home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / Ulaw & UlawPlay / Ulaw 1.4 / Ulaw 1.4.rsrc / bin.rsrc_CODE_2.txt < prev    next >
Text File  |  1993-08-03  |  380KB  |  6,933 lines

  1. # near model CODE resource
  2. # jump table entries: 128-143 (16 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  6. 0000000C  640C                     bcc        +0xE /* 0000001A */
  7. 0000000E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8. 00000012  4EBA 01C4                jsr        [PC + 0x1C4 /* 000001D8 */]
  9. 00000016  548F                     addq.l     A7, 2
  10. 00000018  601E                     bra        +0x20 /* 00000038 */
  11. label0000001A:
  12. 0000001A  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  13. 00000022  6304                     bls        +0x6 /* 00000028 */
  14. 00000024  7000                     moveq.l    D0, 0x00
  15. 00000026  6010                     bra        +0x12 /* 00000038 */
  16. label00000028:
  17. 00000028  202E 0008                move.l     D0, [A6 + 0x8]
  18. 0000002C  5480                     addq.l     D0, 2
  19. 0000002E  A11E                     syscall    NewPtr, flags=1
  20. 00000030  6B04                     bmi        +0x6 /* 00000036 */
  21. 00000032  30FC FFFF                move.w     [A0]+, 0xFFFF
  22. label00000036:
  23. 00000036  2008                     move.l     D0, A0
  24. label00000038:
  25. 00000038  4E5E                     unlink     A6
  26. 0000003A  4E75                     rts
  27. 0000003C  4E56 FFFC                link       A6, -0x0004
  28. 00000040  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  29. 00000048  6304                     bls        +0x6 /* 0000004E */
  30. 0000004A  7000                     moveq.l    D0, 0x00
  31. 0000004C  606A                     bra        +0x6C /* 000000B8 */
  32. label0000004E:
  33. 0000004E  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  34. 00000054  6704                     beq        +0x6 /* 0000005A */
  35. 00000056  52AE 000C                addq.l     [A6 + 0xC], 1
  36. label0000005A:
  37. 0000005A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  38. 0000005E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  39. 00000062  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  40. 00000066  2D40 000C                move.l     [A6 + 0xC], D0
  41. 0000006A  0C80 0080 0000           cmpi.l     D0, 0x800000
  42. 00000070  6304                     bls        +0x6 /* 00000076 */
  43. 00000072  7000                     moveq.l    D0, 0x00
  44. 00000074  6042                     bra        +0x44 /* 000000B8 */
  45. label00000076:
  46. 00000076  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  47. 0000007E  6428                     bcc        +0x2A /* 000000A8 */
  48. 00000080  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  49. 00000084  4EBA 0152                jsr        [PC + 0x152 /* 000001D8 */]
  50. 00000088  548F                     addq.l     A7, 2
  51. 0000008A  2D40 FFFC                move.l     [A6 - 0x4], D0
  52. 0000008E  6712                     beq        +0x14 /* 000000A2 */
  53. 00000090  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  54. 00000094  4267                     clr.w      -[A7]
  55. 00000096  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  56. 0000009A  4EBA 2F5A                jsr        [PC + 0x2F5A /* 00002FF6 */]
  57. 0000009E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  58. label000000A2:
  59. 000000A2  202E FFFC                move.l     D0, [A6 - 0x4]
  60. 000000A6  6010                     bra        +0x12 /* 000000B8 */
  61. label000000A8:
  62. 000000A8  202E 000C                move.l     D0, [A6 + 0xC]
  63. 000000AC  5480                     addq.l     D0, 2
  64. 000000AE  A31E                     syscall    NewPtrClear, flags=3
  65. 000000B0  6B04                     bmi        +0x6 /* 000000B6 */
  66. 000000B2  30FC FFFF                move.w     [A0]+, 0xFFFF
  67. label000000B6:
  68. 000000B6  2008                     move.l     D0, A0
  69. label000000B8:
  70. 000000B8  4E5E                     unlink     A6
  71. 000000BA  4E75                     rts
  72. 000000BC  4E56 0000                link       A6, 0
  73. 000000C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  74. 000000C4  2E2E 000C                move.l     D7, [A6 + 0xC]
  75. 000000C8  286E 0008                movea.l    A4, [A6 + 0x8]
  76. 000000CC  0C87 0080 0000           cmpi.l     D7, 0x800000
  77. 000000D2  6306                     bls        +0x8 /* 000000DA */
  78. 000000D4  7000                     moveq.l    D0, 0x00
  79. 000000D6  6000 00E2                bra        +0xE4 /* 000001BA */
  80. label000000DA:
  81. 000000DA  200C                     move.l     D0, A4
  82. 000000DC  660C                     bne        +0xE /* 000000EA */
  83. 000000DE  2F07                     move.l     -[A7], D7
  84. 000000E0  4EBA FF1E                jsr        [PC - 0xE2 /* 00000000 */]
  85. 000000E4  588F                     addq.l     A7, 4
  86. 000000E6  6000 00D2                bra        +0xD4 /* 000001BA */
  87. label000000EA:
  88. 000000EA  4A87                     tst.l      D7
  89. 000000EC  660E                     bne        +0x10 /* 000000FC */
  90. 000000EE  2F0C                     move.l     -[A7], A4
  91. 000000F0  4EBA 00D0                jsr        [PC + 0xD0 /* 000001C2 */]
  92. 000000F4  588F                     addq.l     A7, 4
  93. 000000F6  7000                     moveq.l    D0, 0x00
  94. 000000F8  6000 00C0                bra        +0xC2 /* 000001BA */
  95. label000000FC:
  96. 000000FC  0807 0000                btst.b     D7, 0x0
  97. 00000100  6702                     beq        +0x4 /* 00000104 */
  98. 00000102  5287                     addq.l     D7, 1
  99. label00000104:
  100. 00000104  204C                     movea.l    A0, A4
  101. 00000106  7000                     moveq.l    D0, 0x00
  102. 00000108  3020                     move.w     D0, -[A0]
  103. 0000010A  4640                     not.w      D0
  104. 0000010C  6602                     bne        +0x4 /* 00000110 */
  105. 0000010E  A021                     syscall    GetPtrSize
  106. label00000110:
  107. 00000110  5580                     subq.l     D0, 2
  108. 00000112  2C00                     move.l     D6, D0
  109. 00000114  BC87                     cmp.l      D6, D7
  110. 00000116  6314                     bls        +0x16 /* 0000012C */
  111. 00000118  2A07                     move.l     D5, D7
  112. 0000011A  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  113. 00000120  6526                     bcs        +0x28 /* 00000148 */
  114. 00000122  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  115. 00000128  6570                     bcs        +0x72 /* 0000019A */
  116. 0000012A  6062                     bra        +0x64 /* 0000018E */
  117. label0000012C:
  118. 0000012C  BC87                     cmp.l      D6, D7
  119. 0000012E  6414                     bcc        +0x16 /* 00000144 */
  120. 00000130  2A06                     move.l     D5, D6
  121. 00000132  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  122. 00000138  6454                     bcc        +0x56 /* 0000018E */
  123. 0000013A  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  124. 00000140  6458                     bcc        +0x5A /* 0000019A */
  125. 00000142  6018                     bra        +0x1A /* 0000015C */
  126. label00000144:
  127. 00000144  200C                     move.l     D0, A4
  128. 00000146  6072                     bra        +0x74 /* 000001BA */
  129. label00000148:
  130. 00000148  204C                     movea.l    A0, A4
  131. 0000014A  3220                     move.w     D1, -[A0]
  132. 0000014C  2006                     move.l     D0, D6
  133. 0000014E  9087                     sub.l      D0, D7
  134. 00000150  D240                     add.w      D1, D0
  135. 00000152  3081                     move.w     [A0], D1
  136. 00000154  4641                     not.w      D1
  137. 00000156  D0C1                     add.w      A0, D1
  138. 00000158  3080                     move.w     [A0], D0
  139. 0000015A  60E8                     bra        -0x16 /* 00000144 */
  140. label0000015C:
  141. 0000015C  224C                     movea.l    A1, A4
  142. 0000015E  3021                     move.w     D0, -[A1]
  143. 00000160  4640                     not.w      D0
  144. 00000162  41F1 0000                lea.l      A0, [A1 + D0.w]
  145. 00000166  3010                     move.w     D0, [A0]
  146. 00000168  6B30                     bmi        +0x32 /* 0000019A */
  147. 0000016A  2B6D F9DA F9DE           move.l     [A5 - 0x622], [A5 - 0x626]
  148. 00000170  7200                     moveq.l    D1, 0x00
  149. label00000172:
  150. 00000172  D041                     add.w      D0, D1
  151. 00000174  3230 0000                move.w     D1, [A0 + D0.w]
  152. 00000178  6AF8                     bpl        -0x6 /* 00000172 */
  153. 0000017A  3080                     move.w     [A0], D0
  154. 0000017C  2207                     move.l     D1, D7
  155. 0000017E  9286                     sub.l      D1, D6
  156. 00000180  D0C1                     add.w      A0, D1
  157. 00000182  9041                     sub.w      D0, D1
  158. 00000184  6514                     bcs        +0x16 /* 0000019A */
  159. 00000186  6702                     beq        +0x4 /* 0000018A */
  160. 00000188  3080                     move.w     [A0], D0
  161. label0000018A:
  162. 0000018A  9351                     sub.w      [A1], D1
  163. 0000018C  60B6                     bra        -0x48 /* 00000144 */
  164. label0000018E:
  165. 0000018E  204C                     movea.l    A0, A4
  166. 00000190  5588                     subq.l     A0, 2
  167. 00000192  2007                     move.l     D0, D7
  168. 00000194  5480                     addq.l     D0, 2
  169. 00000196  A020                     syscall    SetPtrSize
  170. 00000198  6AAA                     bpl        -0x54 /* 00000144 */
  171. label0000019A:
  172. 0000019A  2F07                     move.l     -[A7], D7
  173. 0000019C  4EBA FE62                jsr        [PC - 0x19E /* 00000000 */]
  174. 000001A0  588F                     addq.l     A7, 4
  175. 000001A2  2640                     movea.l    A3, D0
  176. 000001A4  200B                     move.l     D0, A3
  177. 000001A6  6710                     beq        +0x12 /* 000001B8 */
  178. 000001A8  2005                     move.l     D0, D5
  179. 000001AA  224B                     movea.l    A1, A3
  180. 000001AC  204C                     movea.l    A0, A4
  181. 000001AE  A02E                     syscall    BlockMove/BlockMoveData
  182. 000001B0  2F0C                     move.l     -[A7], A4
  183. 000001B2  4EBA 000E                jsr        [PC + 0xE /* 000001C2 */]
  184. 000001B6  588F                     addq.l     A7, 4
  185. label000001B8:
  186. 000001B8  200B                     move.l     D0, A3
  187. label000001BA:
  188. 000001BA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  189. 000001BE  4E5E                     unlink     A6
  190. 000001C0  4E75                     rts
  191. fn000001C2:
  192. 000001C2  4E56 0000                link       A6, 0
  193. 000001C6  202E 0008                move.l     D0, [A6 + 0x8]
  194. 000001CA  6708                     beq        +0xA /* 000001D4 */
  195. 000001CC  2040                     movea.l    A0, D0
  196. 000001CE  4660                     not.w      -[A0]
  197. 000001D0  6602                     bne        +0x4 /* 000001D4 */
  198. 000001D2  A01F                     syscall    DisposPtr/DisposePtr
  199. label000001D4:
  200. 000001D4  4E5E                     unlink     A6
  201. 000001D6  4E75                     rts
  202. fn000001D8:
  203. 000001D8  4E56 FFF8                link       A6, -0x0008
  204. 000001DC  2F07                     move.l     -[A7], D7
  205. 000001DE  3E2E 0008                move.w     D7, [A6 + 0x8]
  206. 000001E2  5647                     addq.w     D7, 3
  207. 000001E4  0887 0000                bclr.b     D7, 0x0
  208. 000001E8  2D6D F9DA FFFC           move.l     [A6 - 0x4], [A5 - 0x626]
  209. 000001EE  202D F9DE                move.l     D0, [A5 - 0x622]
  210. 000001F2  664C                     bne        +0x4E /* 00000240 */
  211. label000001F4:
  212. 000001F4  203C 0000 3AA0           move.l     D0, 0x3AA0
  213. 000001FA  A11E                     syscall    NewPtr, flags=1
  214. 000001FC  6B00 0086                bmi        +0x88 /* 00000284 */
  215. 00000200  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  216. 00000206  216D F9D2 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0x62E]
  217. 0000020C  2B48 F9D2                move.l     [A5 - 0x62E], A0
  218. 00000210  2B48 F9DA                move.l     [A5 - 0x626], A0
  219. 00000214  202D F9D6                move.l     D0, [A5 - 0x62A]
  220. 00000218  6606                     bne        +0x8 /* 00000220 */
  221. 0000021A  2008                     move.l     D0, A0
  222. 0000021C  2B40 F9D6                move.l     [A5 - 0x62A], D0
  223. label00000220:
  224. 00000220  2240                     movea.l    A1, D0
  225. 00000222  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  226. 00000226  303C 3A9A                move.w     D0, 0x3A9A
  227. 0000022A  3080                     move.w     [A0], D0
  228. 0000022C  6044                     bra        +0x46 /* 00000272 */
  229. label0000022E:
  230. 0000022E  202E FFF8                move.l     D0, [A6 - 0x8]
  231. 00000232  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  232. 00000236  67BC                     beq        -0x42 /* 000001F4 */
  233. 00000238  2B40 F9DA                move.l     [A5 - 0x626], D0
  234. 0000023C  2B40 F9DE                move.l     [A5 - 0x622], D0
  235. label00000240:
  236. 00000240  2040                     movea.l    A0, D0
  237. 00000242  74FF                     moveq.l    D2, 0xFFFFFFFF
  238. 00000244  6018                     bra        +0x1A /* 0000025E */
  239. label00000246:
  240. 00000246  4640                     not.w      D0
  241. 00000248  660E                     bne        +0x10 /* 00000258 */
  242. 0000024A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  243. 00000250  206D F9DA                movea.l    A0, [A5 - 0x626]
  244. 00000254  242D F9DE                move.l     D2, [A5 - 0x622]
  245. label00000258:
  246. 00000258  D0C0                     add.w      A0, D0
  247. 0000025A  B1C2                     cmpa.l     A0, D2
  248. 0000025C  64D0                     bcc        -0x2E /* 0000022E */
  249. label0000025E:
  250. 0000025E  3010                     move.w     D0, [A0]
  251. 00000260  6BE4                     bmi        -0x1A /* 00000246 */
  252. 00000262  7200                     moveq.l    D1, 0x00
  253. label00000264:
  254. 00000264  D041                     add.w      D0, D1
  255. 00000266  3230 0000                move.w     D1, [A0 + D0.w]
  256. 0000026A  6AF8                     bpl        -0x6 /* 00000264 */
  257. 0000026C  3080                     move.w     [A0], D0
  258. 0000026E  B047                     cmp.w      D0, D7
  259. 00000270  65E6                     bcs        -0x18 /* 00000258 */
  260. label00000272:
  261. 00000272  2248                     movea.l    A1, A0
  262. 00000274  D2C7                     add.w      A1, D7
  263. 00000276  2B49 F9DE                move.l     [A5 - 0x622], A1
  264. 0000027A  9047                     sub.w      D0, D7
  265. 0000027C  6702                     beq        +0x4 /* 00000280 */
  266. 0000027E  3280                     move.w     [A1], D0
  267. label00000280:
  268. 00000280  4647                     not.w      D7
  269. 00000282  30C7                     move.w     [A0]+, D7
  270. label00000284:
  271. 00000284  2008                     move.l     D0, A0
  272. 00000286  2E1F                     move.l     D7, [A7]+
  273. 00000288  4E5E                     unlink     A6
  274. 0000028A  4E75                     rts
  275. fn0000028C:
  276. 0000028C  4E56 0000                link       A6, 0
  277. 00000290  2F0C                     move.l     -[A7], A4
  278. 00000292  0C6D 0021 F9E2           cmpi.w     [A5 - 0x61E], 0x21 /* '!' */
  279. 00000298  6F04                     ble        +0x6 /* 0000029E */
  280. 0000029A  70FF                     moveq.l    D0, 0xFFFFFFFF
  281. 0000029C  6030                     bra        +0x32 /* 000002CE */
  282. label0000029E:
  283. 0000029E  302D F9E2                move.w     D0, [A5 - 0x61E]
  284. 000002A2  526D F9E2                addq.w     [A5 - 0x61E], 1
  285. 000002A6  C1FC 0006                muls.w     D0, 0x6
  286. 000002AA  49ED F9E6                lea.l      A4, [A5 - 0x61A]
  287. 000002AE  D08C                     add.l      D0, A4
  288. 000002B0  2840                     movea.l    A4, D0
  289. 000002B2  28AE 0008                move.l     [A4], [A6 + 0x8]
  290. 000002B6  4AAD FAB2                tst.l      [A5 - 0x54E]
  291. 000002BA  6610                     bne        +0x12 /* 000002CC */
  292. 000002BC  206D 006C                movea.l    A0, [A5 + 0x6C]
  293. 000002C0  2B48 FAB2                move.l     [A5 - 0x54E], A0
  294. 000002C4  41ED 00A2                lea.l      A0, [A5 + 0xA2 /* export_16 */]
  295. 000002C8  2B48 006C                move.l     [A5 + 0x6C], A0
  296. label000002CC:
  297. 000002CC  7000                     moveq.l    D0, 0x00
  298. label000002CE:
  299. 000002CE  285F                     movea.l    A4, [A7]+
  300. 000002D0  4E5E                     unlink     A6
  301. 000002D2  4E75                     rts
  302. fn000002D4:
  303. 000002D4  4E56 0000                link       A6, 0
  304. 000002D8  48E7 0018                movem.l    -[A7], A3,A4
  305. 000002DC  0C6D 0021 F9E2           cmpi.w     [A5 - 0x61E], 0x21 /* '!' */
  306. 000002E2  6F04                     ble        +0x6 /* 000002E8 */
  307. 000002E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  308. 000002E6  6060                     bra        +0x62 /* 00000348 */
  309. label000002E8:
  310. 000002E8  302D F9E2                move.w     D0, [A5 - 0x61E]
  311. 000002EC  526D F9E2                addq.w     [A5 - 0x61E], 1
  312. 000002F0  C1FC 0006                muls.w     D0, 0x6
  313. 000002F4  49ED F9E6                lea.l      A4, [A5 - 0x61A]
  314. 000002F8  D08C                     add.l      D0, A4
  315. 000002FA  2840                     movea.l    A4, D0
  316. 000002FC  28AE 0008                move.l     [A4], [A6 + 0x8]
  317. 00000300  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  318. 00000306  4AAD FAB6                tst.l      [A5 - 0x54A]
  319. 0000030A  663A                     bne        +0x3C /* 00000346 */
  320. 0000030C  303C A9F4                move.w     D0, 0xA9F4
  321. 00000310  A146                     syscall    GetTrapAddress, flags=1
  322. 00000312  2B48 FAB6                move.l     [A5 - 0x54A], A0
  323. 00000316  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  324. 0000031A  6D0C                     blt        +0xE /* 00000328 */
  325. 0000031C  41ED 00AA                lea.l      A0, [A5 + 0xAA /* export_17 */]
  326. 00000320  303C A9F4                move.w     D0, 0xA9F4
  327. 00000324  A047                     syscall    SetTrapAddress
  328. 00000326  601E                     bra        +0x20 /* 00000346 */
  329. label00000328:
  330. 00000328  7006                     moveq.l    D0, 0x06
  331. 0000032A  A51E                     syscall    NewPtrSys, flags=5
  332. 0000032C  2648                     movea.l    A3, A0
  333. 0000032E  36BC 4EF9                move.w     [A3], 0x4EF9
  334. 00000332  41ED 00AA                lea.l      A0, [A5 + 0xAA /* export_17 */]
  335. 00000336  2748 0002                move.l     [A3 + 0x2], A0
  336. 0000033A  2B4B FABA                move.l     [A5 - 0x546], A3
  337. 0000033E  303C A9F4                move.w     D0, 0xA9F4
  338. 00000342  204B                     movea.l    A0, A3
  339. 00000344  A047                     syscall    SetTrapAddress
  340. label00000346:
  341. 00000346  7000                     moveq.l    D0, 0x00
  342. label00000348:
  343. 00000348  4CDF 1800                movem.l    A3,A4, [A7]+
  344. 0000034C  4E5E                     unlink     A6
  345. 0000034E  4E75                     rts
  346. fn00000350:
  347. 00000350  4E56 0000                link       A6, 0
  348. 00000354  2F07                     move.l     -[A7], D7
  349. 00000356  3E2D F9E2                move.w     D7, [A5 - 0x61E]
  350. 0000035A  3B7C 0001 F9E2           move.w     [A5 - 0x61E], 0x1
  351. 00000360  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  352. 00000364  4EBA FF26                jsr        [PC - 0xDA /* 0000028C */]
  353. 00000368  3B47 F9E2                move.w     [A5 - 0x61E], D7
  354. 0000036C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  355. 00000370  4E5E                     unlink     A6
  356. 00000372  4E75                     rts
  357. fn00000374:
  358. 00000374  4E56 0000                link       A6, 0
  359. 00000378  2F07                     move.l     -[A7], D7
  360. 0000037A  3E2D F9E2                move.w     D7, [A5 - 0x61E]
  361. 0000037E  426D F9E2                clr.w      [A5 - 0x61E]
  362. 00000382  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  363. 00000386  4EBA FF4C                jsr        [PC - 0xB4 /* 000002D4 */]
  364. 0000038A  3B47 F9E2                move.w     [A5 - 0x61E], D7
  365. 0000038E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  366. 00000392  4E5E                     unlink     A6
  367. 00000394  4E75                     rts
  368. fn00000396:
  369. 00000396  4E56 0000                link       A6, 0
  370. 0000039A  206D 006C                movea.l    A0, [A5 + 0x6C]
  371. 0000039E  4E90                     jsr        [A0]
  372. 000003A0  A9F4                     syscall    ExitToShell
  373. 000003A2  4E5E                     unlink     A6
  374. 000003A4  4E75                     rts
  375. fn000003A6:
  376. 000003A6  4E56 0000                link       A6, 0
  377. 000003AA  A9F4                     syscall    ExitToShell
  378. 000003AC  4E5E                     unlink     A6
  379. 000003AE  4E75                     rts
  380. export_16:
  381. 000003B0  3F3C 0001                move.w     -[A7], 0x1
  382. 000003B4  4EBA 0012                jsr        [PC + 0x12 /* 000003C8 */]
  383. 000003B8  548F                     addq.l     A7, 2
  384. 000003BA  4E75                     rts
  385. export_17:
  386. 000003BC  4267                     clr.w      -[A7]
  387. 000003BE  4EBA 0008                jsr        [PC + 0x8 /* 000003C8 */]
  388. 000003C2  A9F4                     syscall    ExitToShell
  389. 000003C4  548F                     addq.l     A7, 2
  390. 000003C6  4E75                     rts
  391. fn000003C8:
  392. 000003C8  4E56 0000                link       A6, 0
  393. 000003CC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  394. 000003D0  49ED FAB2                lea.l      A4, [A5 - 0x54E]
  395. 000003D4  200D                     move.l     D0, A5
  396. 000003D6  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  397. 000003DA  2C00                     move.l     D6, D0
  398. 000003DC  4A6E 0008                tst.w      [A6 + 0x8]
  399. 000003E0  6606                     bne        +0x8 /* 000003E8 */
  400. 000003E2  3B7C 0001 F9E4           move.w     [A5 - 0x61C], 0x1
  401. label000003E8:
  402. 000003E8  49ED FAB2                lea.l      A4, [A5 - 0x54E]
  403. 000003EC  7E22                     moveq.l    D7, 0x22
  404. 000003EE  6018                     bra        +0x1A /* 00000408 */
  405. label000003F0:
  406. 000003F0  5D8C                     subq.l     A4, 6
  407. 000003F2  2654                     movea.l    A3, [A4]
  408. 000003F4  200B                     move.l     D0, A3
  409. 000003F6  6710                     beq        +0x12 /* 00000408 */
  410. 000003F8  4294                     clr.l      [A4]
  411. 000003FA  4A6E 0008                tst.w      [A6 + 0x8]
  412. 000003FE  6606                     bne        +0x8 /* 00000406 */
  413. 00000400  4A6C 0004                tst.w      [A4 + 0x4]
  414. 00000404  6702                     beq        +0x4 /* 00000408 */
  415. label00000406:
  416. 00000406  4E93                     jsr        [A3]
  417. label00000408:
  418. 00000408  3007                     move.w     D0, D7
  419. 0000040A  5347                     subq.w     D7, 1
  420. 0000040C  4A40                     tst.w      D0
  421. 0000040E  66E0                     bne        -0x1E /* 000003F0 */
  422. 00000410  4AAD FABA                tst.l      [A5 - 0x546]
  423. 00000414  670A                     beq        +0xC /* 00000420 */
  424. 00000416  206D FABA                movea.l    A0, [A5 - 0x546]
  425. 0000041A  A01F                     syscall    DisposPtr/DisposePtr
  426. 0000041C  42AD FABA                clr.l      [A5 - 0x546]
  427. label00000420:
  428. 00000420  4AAD FAB6                tst.l      [A5 - 0x54A]
  429. 00000424  670E                     beq        +0x10 /* 00000434 */
  430. 00000426  303C A9F4                move.w     D0, 0xA9F4
  431. 0000042A  206D FAB6                movea.l    A0, [A5 - 0x54A]
  432. 0000042E  A047                     syscall    SetTrapAddress
  433. 00000430  42AD FAB6                clr.l      [A5 - 0x54A]
  434. label00000434:
  435. 00000434  4AAD FAB2                tst.l      [A5 - 0x54E]
  436. 00000438  6708                     beq        +0xA /* 00000442 */
  437. 0000043A  206D FAB2                movea.l    A0, [A5 - 0x54E]
  438. 0000043E  4E90                     jsr        [A0]
  439. 00000440  6006                     bra        +0x8 /* 00000448 */
  440. label00000442:
  441. 00000442  206D 006C                movea.l    A0, [A5 + 0x6C]
  442. 00000446  4E90                     jsr        [A0]
  443. label00000448:
  444. 00000448  41ED 00B2                lea.l      A0, [A5 + 0xB2 /* export_18 */]
  445. 0000044C  2B48 FAB2                move.l     [A5 - 0x54E], A0
  446. 00000450  2006                     move.l     D0, D6
  447. 00000452  C18D                     exg        D0, A5
  448. 00000454  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  449. 00000458  4E5E                     unlink     A6
  450. 0000045A  4E75                     rts
  451. export_18:
  452. 0000045C  4E75                     rts
  453. 0000045E  4E56 FFF4                link       A6, -0x000C
  454. 00000462  42A7                     clr.l      -[A7]
  455. 00000464  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  456. 00000468  486E FFF4                pea.l      [A6 - 0xC]
  457. 0000046C  4EBA 0014                jsr        [PC + 0x14 /* 00000482 */]
  458. 00000470  206E 0008                movea.l    A0, [A6 + 0x8]
  459. 00000474  43EE FFF4                lea.l      A1, [A6 - 0xC]
  460. 00000478  20D9                     move.l     [A0]+, [A1]+
  461. 0000047A  20D9                     move.l     [A0]+, [A1]+
  462. 0000047C  20D9                     move.l     [A0]+, [A1]+
  463. 0000047E  4E5E                     unlink     A6
  464. 00000480  4E75                     rts
  465. export_19:
  466. fn00000482:
  467. 00000482  4E56 FFF2                link       A6, -0x000E
  468. 00000486  486E FFF2                pea.l      [A6 - 0xE]
  469. 0000048A  486E FFF4                pea.l      [A6 - 0xC]
  470. 0000048E  486D FABE                pea.l      [A5 - 0x542]
  471. 00000492  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  472. 00000496  4EBA 41E4                jsr        [PC + 0x41E4 /* 0000467C */]
  473. 0000049A  4A40                     tst.w      D0
  474. 0000049C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  475. 000004A0  6E0C                     bgt        +0xE /* 000004AE */
  476. 000004A2  426E FFF2                clr.w      [A6 - 0xE]
  477. 000004A6  42AE FFFC                clr.l      [A6 - 0x4]
  478. 000004AA  42AE FFF8                clr.l      [A6 - 0x8]
  479. label000004AE:
  480. 000004AE  4AAE 0010                tst.l      [A6 + 0x10]
  481. 000004B2  670E                     beq        +0x10 /* 000004C2 */
  482. 000004B4  306E FFF2                movea.w    A0, [A6 - 0xE]
  483. 000004B8  D1EE 000C                add.l      A0, [A6 + 0xC]
  484. 000004BC  226E 0010                movea.l    A1, [A6 + 0x10]
  485. 000004C0  2288                     move.l     [A1], A0
  486. label000004C2:
  487. 000004C2  206E 0008                movea.l    A0, [A6 + 0x8]
  488. 000004C6  43EE FFF4                lea.l      A1, [A6 - 0xC]
  489. 000004CA  20D9                     move.l     [A0]+, [A1]+
  490. 000004CC  20D9                     move.l     [A0]+, [A1]+
  491. 000004CE  20D9                     move.l     [A0]+, [A1]+
  492. 000004D0  4E5E                     unlink     A6
  493. 000004D2  4E75                     rts
  494. 000004D4  4E56 FFFE                link       A6, -0x0002
  495. 000004D8  486E FFFE                pea.l      [A6 - 0x2]
  496. 000004DC  486D FAC4                pea.l      [A5 - 0x53C]
  497. 000004E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  498. 000004E4  4EBA 4196                jsr        [PC + 0x4196 /* 0000467C */]
  499. 000004E8  4A40                     tst.w      D0
  500. 000004EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  501. 000004EE  6E04                     bgt        +0x6 /* 000004F4 */
  502. 000004F0  426E FFFE                clr.w      [A6 - 0x2]
  503. label000004F4:
  504. 000004F4  302E FFFE                move.w     D0, [A6 - 0x2]
  505. 000004F8  4E5E                     unlink     A6
  506. 000004FA  4E75                     rts
  507. 000004FC  4E56 0000                link       A6, 0
  508. 00000500  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  509. 00000504  42A7                     clr.l      -[A7]
  510. 00000506  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  511. 0000050A  4EBA 0006                jsr        [PC + 0x6 /* 00000512 */]
  512. 0000050E  4E5E                     unlink     A6
  513. 00000510  4E75                     rts
  514. export_20:
  515. fn00000512:
  516. 00000512  4E56 FFFA                link       A6, -0x0006
  517. 00000516  486E FFFA                pea.l      [A6 - 0x6]
  518. 0000051A  486E FFFC                pea.l      [A6 - 0x4]
  519. 0000051E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  520. 00000522  486D FAC8                pea.l      [A5 - 0x538]
  521. 00000526  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  522. 0000052A  4EBA 4150                jsr        [PC + 0x4150 /* 0000467C */]
  523. 0000052E  4A40                     tst.w      D0
  524. 00000530  4FEF 0012                lea.l      A7, [A7 + 0x12]
  525. 00000534  6E08                     bgt        +0xA /* 0000053E */
  526. 00000536  426E FFFA                clr.w      [A6 - 0x6]
  527. 0000053A  42AE FFFC                clr.l      [A6 - 0x4]
  528. label0000053E:
  529. 0000053E  4AAE 000C                tst.l      [A6 + 0xC]
  530. 00000542  670E                     beq        +0x10 /* 00000552 */
  531. 00000544  306E FFFA                movea.w    A0, [A6 - 0x6]
  532. 00000548  D1EE 0008                add.l      A0, [A6 + 0x8]
  533. 0000054C  226E 000C                movea.l    A1, [A6 + 0xC]
  534. 00000550  2288                     move.l     [A1], A0
  535. label00000552:
  536. 00000552  202E FFFC                move.l     D0, [A6 - 0x4]
  537. 00000556  4E5E                     unlink     A6
  538. 00000558  4E75                     rts
  539. 0000055A  4E56 FFFA                link       A6, -0x0006
  540. 0000055E  486E FFFA                pea.l      [A6 - 0x6]
  541. 00000562  486E FFFC                pea.l      [A6 - 0x4]
  542. 00000566  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  543. 0000056A  486D FAD0                pea.l      [A5 - 0x530]
  544. 0000056E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  545. 00000572  4EBA 4108                jsr        [PC + 0x4108 /* 0000467C */]
  546. 00000576  4A40                     tst.w      D0
  547. 00000578  4FEF 0012                lea.l      A7, [A7 + 0x12]
  548. 0000057C  6E08                     bgt        +0xA /* 00000586 */
  549. 0000057E  426E FFFA                clr.w      [A6 - 0x6]
  550. 00000582  42AE FFFC                clr.l      [A6 - 0x4]
  551. label00000586:
  552. 00000586  4AAE 000C                tst.l      [A6 + 0xC]
  553. 0000058A  670E                     beq        +0x10 /* 0000059A */
  554. 0000058C  306E FFFA                movea.w    A0, [A6 - 0x6]
  555. 00000590  D1EE 0008                add.l      A0, [A6 + 0x8]
  556. 00000594  226E 000C                movea.l    A1, [A6 + 0xC]
  557. 00000598  2288                     move.l     [A1], A0
  558. label0000059A:
  559. 0000059A  202E FFFC                move.l     D0, [A6 - 0x4]
  560. 0000059E  4E5E                     unlink     A6
  561. 000005A0  4E75                     rts
  562. fn000005A2:
  563. 000005A2  4E56 0000                link       A6, 0
  564. 000005A6  2F0C                     move.l     -[A7], A4
  565. 000005A8  286E 0008                movea.l    A4, [A6 + 0x8]
  566. 000005AC  42AC 0012                clr.l      [A4 + 0x12]
  567. 000005B0  2F0C                     move.l     -[A7], A4
  568. 000005B2  4EBA 3F8C                jsr        [PC + 0x3F8C /* 00004540 */]
  569. 000005B6  4A2C 0001                tst.b      [A4 + 0x1]
  570. 000005BA  588F                     addq.l     A7, 4
  571. 000005BC  6A1A                     bpl        +0x1C /* 000005D8 */
  572. 000005BE  202C 000A                move.l     D0, [A4 + 0xA]
  573. 000005C2  2940 0012                move.l     [A4 + 0x12], D0
  574. 000005C6  D1AC 0016                add.l      [A4 + 0x16], D0
  575. 000005CA  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  576. 000005D0  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  577. 000005D6  6016                     bra        +0x18 /* 000005EE */
  578. label000005D8:
  579. 000005D8  2F0C                     move.l     -[A7], A4
  580. 000005DA  4EBA 00CC                jsr        [PC + 0xCC /* 000006A8 */]
  581. 000005DE  2E8C                     move.l     [A7], A4
  582. 000005E0  4EBA 40D6                jsr        [PC + 0x40D6 /* 000046B8 */]
  583. 000005E4  4A40                     tst.w      D0
  584. 000005E6  588F                     addq.l     A7, 4
  585. 000005E8  6704                     beq        +0x6 /* 000005EE */
  586. 000005EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  587. 000005EC  6010                     bra        +0x12 /* 000005FE */
  588. label000005EE:
  589. 000005EE  53AC 0012                subq.l     [A4 + 0x12], 1
  590. 000005F2  206C 000E                movea.l    A0, [A4 + 0xE]
  591. 000005F6  52AC 000E                addq.l     [A4 + 0xE], 1
  592. 000005FA  7000                     moveq.l    D0, 0x00
  593. 000005FC  1010                     move.b     D0, [A0]
  594. label000005FE:
  595. 000005FE  285F                     movea.l    A4, [A7]+
  596. 00000600  4E5E                     unlink     A6
  597. 00000602  4E75                     rts
  598. fn00000604:
  599. 00000604  4E56 0000                link       A6, 0
  600. 00000608  48E7 0108                movem.l    -[A7], D7,A4
  601. 0000060C  3E2E 0008                move.w     D7, [A6 + 0x8]
  602. 00000610  286E 000A                movea.l    A4, [A6 + 0xA]
  603. 00000614  0814 0003                btst.b     [A4], 0x3
  604. 00000618  6642                     bne        +0x44 /* 0000065C */
  605. 0000061A  2F0C                     move.l     -[A7], A4
  606. 0000061C  4EBA 3F22                jsr        [PC + 0x3F22 /* 00004540 */]
  607. 00000620  0814 0001                btst.b     [A4], 0x1
  608. 00000624  588F                     addq.l     A7, 4
  609. 00000626  6706                     beq        +0x8 /* 0000062E */
  610. 00000628  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  611. label0000062E:
  612. 0000062E  2F0C                     move.l     -[A7], A4
  613. 00000630  4EBA 0076                jsr        [PC + 0x76 /* 000006A8 */]
  614. 00000634  4AAC 001E                tst.l      [A4 + 0x1E]
  615. 00000638  588F                     addq.l     A7, 4
  616. 0000063A  6706                     beq        +0x8 /* 00000642 */
  617. 0000063C  7001                     moveq.l    D0, 0x01
  618. 0000063E  2940 0012                move.l     [A4 + 0x12], D0
  619. label00000642:
  620. 00000642  08D4 0003                bset.b     [A4], 0x3
  621. 00000646  53AC 0012                subq.l     [A4 + 0x12], 1
  622. 0000064A  6710                     beq        +0x12 /* 0000065C */
  623. 0000064C  206C 000E                movea.l    A0, [A4 + 0xE]
  624. 00000650  52AC 000E                addq.l     [A4 + 0xE], 1
  625. 00000654  1087                     move.b     [A0], D7
  626. 00000656  7000                     moveq.l    D0, 0x00
  627. 00000658  1007                     move.b     D0, D7
  628. 0000065A  6044                     bra        +0x46 /* 000006A0 */
  629. label0000065C:
  630. 0000065C  7000                     moveq.l    D0, 0x00
  631. 0000065E  1007                     move.b     D0, D7
  632. 00000660  3E00                     move.w     D7, D0
  633. 00000662  206C 000E                movea.l    A0, [A4 + 0xE]
  634. 00000666  52AC 000E                addq.l     [A4 + 0xE], 1
  635. 0000066A  1080                     move.b     [A0], D0
  636. 0000066C  4AAC 001E                tst.l      [A4 + 0x1E]
  637. 00000670  671C                     beq        +0x1E /* 0000068E */
  638. 00000672  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  639. 00000676  6D16                     blt        +0x18 /* 0000068E */
  640. 00000678  202C 000E                move.l     D0, [A4 + 0xE]
  641. 0000067C  90AC 0006                sub.l      D0, [A4 + 0x6]
  642. 00000680  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  643. 00000684  6408                     bcc        +0xA /* 0000068E */
  644. 00000686  7001                     moveq.l    D0, 0x01
  645. 00000688  2940 0012                move.l     [A4 + 0x12], D0
  646. 0000068C  6010                     bra        +0x12 /* 0000069E */
  647. label0000068E:
  648. 0000068E  2F0C                     move.l     -[A7], A4
  649. 00000690  4EBA 0058                jsr        [PC + 0x58 /* 000006EA */]
  650. 00000694  4A40                     tst.w      D0
  651. 00000696  588F                     addq.l     A7, 4
  652. 00000698  6704                     beq        +0x6 /* 0000069E */
  653. 0000069A  70FF                     moveq.l    D0, 0xFFFFFFFF
  654. 0000069C  6002                     bra        +0x4 /* 000006A0 */
  655. label0000069E:
  656. 0000069E  3007                     move.w     D0, D7
  657. label000006A0:
  658. 000006A0  4CDF 1080                movem.l    D7,A4, [A7]+
  659. 000006A4  4E5E                     unlink     A6
  660. 000006A6  4E75                     rts
  661. fn000006A8:
  662. 000006A8  4E56 0000                link       A6, 0
  663. 000006AC  2F0C                     move.l     -[A7], A4
  664. 000006AE  286E 0008                movea.l    A4, [A6 + 0x8]
  665. 000006B2  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  666. 000006B8  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  667. 000006BE  4A6C 0004                tst.w      [A4 + 0x4]
  668. 000006C2  6F18                     ble        +0x1A /* 000006DC */
  669. 000006C4  7001                     moveq.l    D0, 0x01
  670. 000006C6  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  671. 000006CA  6410                     bcc        +0x12 /* 000006DC */
  672. 000006CC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  673. 000006D0  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  674. 000006D4  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  675. 000006D8  91AC 0012                sub.l      [A4 + 0x12], D0
  676. label000006DC:
  677. 000006DC  202C 0012                move.l     D0, [A4 + 0x12]
  678. 000006E0  D1AC 0016                add.l      [A4 + 0x16], D0
  679. 000006E4  285F                     movea.l    A4, [A7]+
  680. 000006E6  4E5E                     unlink     A6
  681. 000006E8  4E75                     rts
  682. fn000006EA:
  683. 000006EA  4E56 0000                link       A6, 0
  684. 000006EE  48E7 0108                movem.l    -[A7], D7,A4
  685. 000006F2  286E 0008                movea.l    A4, [A6 + 0x8]
  686. 000006F6  7E00                     moveq.l    D7, 0x00
  687. 000006F8  202C 0012                move.l     D0, [A4 + 0x12]
  688. 000006FC  91AC 0016                sub.l      [A4 + 0x16], D0
  689. 00000700  0814 0003                btst.b     [A4], 0x3
  690. 00000704  6720                     beq        +0x22 /* 00000726 */
  691. 00000706  202C 000E                move.l     D0, [A4 + 0xE]
  692. 0000070A  90AC 0006                sub.l      D0, [A4 + 0x6]
  693. 0000070E  2940 0012                move.l     [A4 + 0x12], D0
  694. 00000712  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  695. 00000718  0894 0003                bclr.b     [A4], 0x3
  696. 0000071C  2F0C                     move.l     -[A7], A4
  697. 0000071E  4EBA 3FB0                jsr        [PC + 0x3FB0 /* 000046D0 */]
  698. 00000722  3E00                     move.w     D7, D0
  699. 00000724  588F                     addq.l     A7, 4
  700. label00000726:
  701. 00000726  2F0C                     move.l     -[A7], A4
  702. 00000728  4EBA 000E                jsr        [PC + 0xE /* 00000738 */]
  703. 0000072C  3007                     move.w     D0, D7
  704. 0000072E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  705. 00000734  4E5E                     unlink     A6
  706. 00000736  4E75                     rts
  707. fn00000738:
  708. 00000738  4E56 0000                link       A6, 0
  709. 0000073C  2F0C                     move.l     -[A7], A4
  710. 0000073E  286E 0008                movea.l    A4, [A6 + 0x8]
  711. 00000742  206C 0006                movea.l    A0, [A4 + 0x6]
  712. 00000746  D1EC 000A                add.l      A0, [A4 + 0xA]
  713. 0000074A  2948 000E                move.l     [A4 + 0xE], A0
  714. 0000074E  42AC 0012                clr.l      [A4 + 0x12]
  715. 00000752  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  716. 00000758  285F                     movea.l    A4, [A7]+
  717. 0000075A  4E5E                     unlink     A6
  718. 0000075C  4E75                     rts
  719. 0000075E  4EBA 2602                jsr        [PC + 0x2602 /* 00002D62 */]
  720. 00000762  2F00                     move.l     -[A7], D0
  721. 00000764  42A7                     clr.l      -[A7]
  722. 00000766  4EBA 0006                jsr        [PC + 0x6 /* 0000076E */]
  723. 0000076A  508F                     addq.l     A7, 8
  724. 0000076C  4E75                     rts
  725. fn0000076E:
  726. 0000076E  4E56 0000                link       A6, 0
  727. 00000772  2F0C                     move.l     -[A7], A4
  728. 00000774  286E 000C                movea.l    A4, [A6 + 0xC]
  729. 00000778  200C                     move.l     D0, A4
  730. 0000077A  6604                     bne        +0x6 /* 00000780 */
  731. 0000077C  7000                     moveq.l    D0, 0x00
  732. 0000077E  6052                     bra        +0x54 /* 000007D2 */
  733. label00000780:
  734. 00000780  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  735. 00000784  6704                     beq        +0x6 /* 0000078A */
  736. 00000786  4EBA 035A                jsr        [PC + 0x35A /* 00000AE2 */]
  737. label0000078A:
  738. 0000078A  2F0C                     move.l     -[A7], A4
  739. 0000078C  4EBA 278C                jsr        [PC + 0x278C /* 00002F1A */]
  740. 00000790  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  741. 00000796  4AAE 0008                tst.l      [A6 + 0x8]
  742. 0000079A  588F                     addq.l     A7, 4
  743. 0000079C  670A                     beq        +0xC /* 000007A8 */
  744. 0000079E  206E 0008                movea.l    A0, [A6 + 0x8]
  745. 000007A2  2028 001E                move.l     D0, [A0 + 0x1E]
  746. 000007A6  6004                     bra        +0x6 /* 000007AC */
  747. label000007A8:
  748. 000007A8  4EBA 0502                jsr        [PC + 0x502 /* 00000CAC */]
  749. label000007AC:
  750. 000007AC  2940 001E                move.l     [A4 + 0x1E], D0
  751. 000007B0  4878 0200                push.l     0x200
  752. 000007B4  3F3C 0001                move.w     -[A7], 0x1
  753. 000007B8  42A7                     clr.l      -[A7]
  754. 000007BA  2F0C                     move.l     -[A7], A4
  755. 000007BC  4EBA 2682                jsr        [PC + 0x2682 /* 00002E40 */]
  756. 000007C0  41ED 00CA                lea.l      A0, [A5 + 0xCA /* export_21 */]
  757. 000007C4  2948 0022                move.l     [A4 + 0x22], A0
  758. 000007C8  486D 00D2                pea.l      [A5 + 0xD2 /* export_22 */]
  759. 000007CC  4EBA FB82                jsr        [PC - 0x47E /* 00000350 */]
  760. 000007D0  200C                     move.l     D0, A4
  761. label000007D2:
  762. 000007D2  286E FFFC                movea.l    A4, [A6 - 0x4]
  763. 000007D6  4E5E                     unlink     A6
  764. 000007D8  4E75                     rts
  765. 000007DA  4E56 FFF8                link       A6, -0x0008
  766. 000007DE  486E FFF8                pea.l      [A6 - 0x8]
  767. 000007E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  768. 000007E6  4EBA 06B8                jsr        [PC + 0x6B8 /* 00000EA0 */]
  769. 000007EA  2E80                     move.l     [A7], D0
  770. 000007EC  4EBA 0E8E                jsr        [PC + 0xE8E /* 0000167C */]
  771. 000007F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  772. 000007F2  D06E 0008                add.w      D0, [A6 + 0x8]
  773. 000007F6  3B40 FB3C                move.w     [A5 - 0x4C4], D0
  774. 000007FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  775. 000007FC  D06E 000A                add.w      D0, [A6 + 0xA]
  776. 00000800  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  777. 00000804  486E FFF8                pea.l      [A6 - 0x8]
  778. 00000808  4EBA 0EE0                jsr        [PC + 0xEE0 /* 000016EA */]
  779. 0000080C  4E5E                     unlink     A6
  780. 0000080E  4E75                     rts
  781. 00000810  4E56 FFF8                link       A6, -0x0008
  782. 00000814  486E FFF8                pea.l      [A6 - 0x8]
  783. 00000818  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  784. 0000081C  4EBA 0682                jsr        [PC + 0x682 /* 00000EA0 */]
  785. 00000820  2E80                     move.l     [A7], D0
  786. 00000822  4EBA 0E58                jsr        [PC + 0xE58 /* 0000167C */]
  787. 00000826  7001                     moveq.l    D0, 0x01
  788. 00000828  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  789. 0000082C  206E 0008                movea.l    A0, [A6 + 0x8]
  790. 00000830  3080                     move.w     [A0], D0
  791. 00000832  7001                     moveq.l    D0, 0x01
  792. 00000834  D06D FB3A                add.w      D0, [A5 - 0x4C6]
  793. 00000838  226E 000C                movea.l    A1, [A6 + 0xC]
  794. 0000083C  3280                     move.w     [A1], D0
  795. 0000083E  486E FFF8                pea.l      [A6 - 0x8]
  796. 00000842  4EBA 0EA6                jsr        [PC + 0xEA6 /* 000016EA */]
  797. 00000846  4E5E                     unlink     A6
  798. 00000848  4E75                     rts
  799. 0000084A  4E56 FFF8                link       A6, -0x0008
  800. 0000084E  486E FFF8                pea.l      [A6 - 0x8]
  801. 00000852  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  802. 00000856  4EBA 0648                jsr        [PC + 0x648 /* 00000EA0 */]
  803. 0000085A  2E80                     move.l     [A7], D0
  804. 0000085C  4EBA 0E1E                jsr        [PC + 0xE1E /* 0000167C */]
  805. 00000860  3EAD FB3A                move.w     [A7], [A5 - 0x4C6]
  806. 00000864  4EBA 08D6                jsr        [PC + 0x8D6 /* 0000113C */]
  807. 00000868  486E FFF8                pea.l      [A6 - 0x8]
  808. 0000086C  4EBA 0E7C                jsr        [PC + 0xE7C /* 000016EA */]
  809. 00000870  4E5E                     unlink     A6
  810. 00000872  4E75                     rts
  811. 00000874  4E56 FFF8                link       A6, -0x0008
  812. 00000878  486E FFF8                pea.l      [A6 - 0x8]
  813. 0000087C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  814. 00000880  4EBA 061E                jsr        [PC + 0x61E /* 00000EA0 */]
  815. 00000884  2E80                     move.l     [A7], D0
  816. 00000886  4EBA 0DF4                jsr        [PC + 0xDF4 /* 0000167C */]
  817. 0000088A  4EBA 08F0                jsr        [PC + 0x8F0 /* 0000117C */]
  818. 0000088E  486E FFF8                pea.l      [A6 - 0x8]
  819. 00000892  4EBA 0E56                jsr        [PC + 0xE56 /* 000016EA */]
  820. 00000896  4E5E                     unlink     A6
  821. 00000898  4E75                     rts
  822. 0000089A  4E56 FFF8                link       A6, -0x0008
  823. 0000089E  2F07                     move.l     -[A7], D7
  824. 000008A0  3E2E 0008                move.w     D7, [A6 + 0x8]
  825. 000008A4  486E FFF8                pea.l      [A6 - 0x8]
  826. 000008A8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  827. 000008AC  4EBA 05F2                jsr        [PC + 0x5F2 /* 00000EA0 */]
  828. 000008B0  2E80                     move.l     [A7], D0
  829. 000008B2  4EBA 0DC8                jsr        [PC + 0xDC8 /* 0000167C */]
  830. 000008B6  0C47 0001                cmpi.w     D7, 0x1
  831. 000008BA  508F                     addq.l     A7, 8
  832. 000008BC  6D06                     blt        +0x8 /* 000008C4 */
  833. 000008BE  BE6D FB38                cmp.w      D7, [A5 - 0x4C8]
  834. 000008C2  6F02                     ble        +0x4 /* 000008C6 */
  835. label000008C4:
  836. 000008C4  7E01                     moveq.l    D7, 0x01
  837. label000008C6:
  838. 000008C6  3B47 FB3E                move.w     [A5 - 0x4C2], D7
  839. 000008CA  486E FFF8                pea.l      [A6 - 0x8]
  840. 000008CE  4EBA 0E1A                jsr        [PC + 0xE1A /* 000016EA */]
  841. 000008D2  2E2E FFF4                move.l     D7, [A6 - 0xC]
  842. 000008D6  4E5E                     unlink     A6
  843. 000008D8  4E75                     rts
  844. 000008DA  4E56 FFF8                link       A6, -0x0008
  845. 000008DE  486E FFF8                pea.l      [A6 - 0x8]
  846. 000008E2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  847. 000008E6  4EBA 05B8                jsr        [PC + 0x5B8 /* 00000EA0 */]
  848. 000008EA  2E80                     move.l     [A7], D0
  849. 000008EC  4EBA 0D8E                jsr        [PC + 0xD8E /* 0000167C */]
  850. 000008F0  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  851. 000008F6  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  852. 000008FC  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  853. 00000902  302E 0008                move.w     D0, [A6 + 0x8]
  854. 00000906  508F                     addq.l     A7, 8
  855. 00000908  670E                     beq        +0x10 /* 00000918 */
  856. 0000090A  6B22                     bmi        +0x24 /* 0000092E */
  857. 0000090C  5740                     subq.w     D0, 3
  858. 0000090E  6718                     beq        +0x1A /* 00000928 */
  859. 00000910  6A1C                     bpl        +0x1E /* 0000092E */
  860. 00000912  5240                     addq.w     D0, 1
  861. 00000914  6A18                     bpl        +0x1A /* 0000092E */
  862. 00000916  6008                     bra        +0xA /* 00000920 */
  863. label00000918:
  864. 00000918  08ED 0007 FB58           bset.b     [A5 - 0x4A8], 0x7
  865. 0000091E  600E                     bra        +0x10 /* 0000092E */
  866. label00000920:
  867. 00000920  08ED 0006 FB58           bset.b     [A5 - 0x4A8], 0x6
  868. 00000926  6006                     bra        +0x8 /* 0000092E */
  869. label00000928:
  870. 00000928  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  871. label0000092E:
  872. 0000092E  486E FFF8                pea.l      [A6 - 0x8]
  873. 00000932  4EBA 0DB6                jsr        [PC + 0xDB6 /* 000016EA */]
  874. 00000936  4E5E                     unlink     A6
  875. 00000938  4E75                     rts
  876. 0000093A  4E56 FFF8                link       A6, -0x0008
  877. 0000093E  2F0C                     move.l     -[A7], A4
  878. 00000940  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  879. 00000944  4EBA 055A                jsr        [PC + 0x55A /* 00000EA0 */]
  880. 00000948  2840                     movea.l    A4, D0
  881. 0000094A  486E FFF8                pea.l      [A6 - 0x8]
  882. 0000094E  2F0C                     move.l     -[A7], A4
  883. 00000950  4EBA 0D2A                jsr        [PC + 0xD2A /* 0000167C */]
  884. 00000954  4A6E 0008                tst.w      [A6 + 0x8]
  885. 00000958  4FEF 000C                lea.l      A7, [A7 + 0xC]
  886. 0000095C  6724                     beq        +0x26 /* 00000982 */
  887. 0000095E  4AAC 0068                tst.l      [A4 + 0x68]
  888. 00000962  6632                     bne        +0x34 /* 00000996 */
  889. 00000964  4878 0034                push.l     0x34 /* '4' */
  890. 00000968  4EBA F696                jsr        [PC - 0x96A /* 00000000 */]
  891. 0000096C  2940 0068                move.l     [A4 + 0x68], D0
  892. 00000970  2EAC 0068                move.l     [A7], [A4 + 0x68]
  893. 00000974  A8EA                     syscall    SetStdProcs
  894. 00000976  41ED 00DA                lea.l      A0, [A5 + 0xDA /* export_23 */]
  895. 0000097A  226C 0068                movea.l    A1, [A4 + 0x68]
  896. 0000097E  2288                     move.l     [A1], A0
  897. 00000980  6014                     bra        +0x16 /* 00000996 */
  898. label00000982:
  899. 00000982  4AAC 0068                tst.l      [A4 + 0x68]
  900. 00000986  670E                     beq        +0x10 /* 00000996 */
  901. 00000988  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  902. 0000098C  4EBA F834                jsr        [PC - 0x7CC /* 000001C2 */]
  903. 00000990  42AC 0068                clr.l      [A4 + 0x68]
  904. 00000994  588F                     addq.l     A7, 4
  905. label00000996:
  906. 00000996  4267                     clr.w      -[A7]
  907. 00000998  4EBA 07A2                jsr        [PC + 0x7A2 /* 0000113C */]
  908. 0000099C  486E FFF8                pea.l      [A6 - 0x8]
  909. 000009A0  4EBA 0D48                jsr        [PC + 0xD48 /* 000016EA */]
  910. 000009A4  286E FFF4                movea.l    A4, [A6 - 0xC]
  911. 000009A8  4E5E                     unlink     A6
  912. 000009AA  4E75                     rts
  913. fn000009AC:
  914. 000009AC  4E56 0000                link       A6, 0
  915. 000009B0  2F0C                     move.l     -[A7], A4
  916. 000009B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  917. 000009B6  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000EA0 */]
  918. 000009BA  2840                     movea.l    A4, D0
  919. 000009BC  4297                     clr.l      [A7]
  920. 000009BE  A924                     syscall    FrontWindow
  921. 000009C0  B9DF                     cmpa.l     A4, [A7]+
  922. 000009C2  6704                     beq        +0x6 /* 000009C8 */
  923. 000009C4  2F0C                     move.l     -[A7], A4
  924. 000009C6  A91F                     syscall    SelectWindow
  925. label000009C8:
  926. 000009C8  2F0C                     move.l     -[A7], A4
  927. 000009CA  A915                     syscall    ShowWindow
  928. 000009CC  285F                     movea.l    A4, [A7]+
  929. 000009CE  4E5E                     unlink     A6
  930. 000009D0  4E75                     rts
  931. 000009D2  4E56 0000                link       A6, 0
  932. 000009D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  933. 000009DA  4EBA 04C4                jsr        [PC + 0x4C4 /* 00000EA0 */]
  934. 000009DE  2E80                     move.l     [A7], D0
  935. 000009E0  A916                     syscall    HideWindow
  936. 000009E2  4E5E                     unlink     A6
  937. 000009E4  4E75                     rts
  938. fn000009E6:
  939. 000009E6  4E56 FFF8                link       A6, -0x0008
  940. 000009EA  486E FFF8                pea.l      [A6 - 0x8]
  941. 000009EE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  942. 000009F2  4EBA 04AC                jsr        [PC + 0x4AC /* 00000EA0 */]
  943. 000009F6  2E80                     move.l     [A7], D0
  944. 000009F8  4EBA 0C82                jsr        [PC + 0xC82 /* 0000167C */]
  945. 000009FC  4EBA 0484                jsr        [PC + 0x484 /* 00000E82 */]
  946. 00000A00  4A6E 000C                tst.w      [A6 + 0xC]
  947. 00000A04  508F                     addq.l     A7, 8
  948. 00000A06  6708                     beq        +0xA /* 00000A10 */
  949. 00000A08  41ED FB7C                lea.l      A0, [A5 - 0x484]
  950. 00000A0C  2008                     move.l     D0, A0
  951. 00000A0E  6006                     bra        +0x8 /* 00000A16 */
  952. label00000A10:
  953. 00000A10  41ED FB7E                lea.l      A0, [A5 - 0x482]
  954. 00000A14  2008                     move.l     D0, A0
  955. label00000A16:
  956. 00000A16  2F00                     move.l     -[A7], D0
  957. 00000A18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  958. 00000A1C  4EBA 1B00                jsr        [PC + 0x1B00 /* 0000251E */]
  959. 00000A20  2B40 FB54                move.l     [A5 - 0x4AC], D0
  960. 00000A24  08AD 0002 FB58           bclr.b     [A5 - 0x4A8], 0x2
  961. 00000A2A  486E FFF8                pea.l      [A6 - 0x8]
  962. 00000A2E  4EBA 0CBA                jsr        [PC + 0xCBA /* 000016EA */]
  963. 00000A32  4E5E                     unlink     A6
  964. 00000A34  4E75                     rts
  965. 00000A36  4E56 FFF8                link       A6, -0x0008
  966. 00000A3A  486E FFF8                pea.l      [A6 - 0x8]
  967. 00000A3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  968. 00000A42  4EBA 045C                jsr        [PC + 0x45C /* 00000EA0 */]
  969. 00000A46  2E80                     move.l     [A7], D0
  970. 00000A48  4EBA 0C32                jsr        [PC + 0xC32 /* 0000167C */]
  971. 00000A4C  4EBA 0434                jsr        [PC + 0x434 /* 00000E82 */]
  972. 00000A50  4EBA 19E0                jsr        [PC + 0x19E0 /* 00002432 */]
  973. 00000A54  2B40 FB54                move.l     [A5 - 0x4AC], D0
  974. 00000A58  08ED 0002 FB58           bset.b     [A5 - 0x4A8], 0x2
  975. 00000A5E  486E FFF8                pea.l      [A6 - 0x8]
  976. 00000A62  4EBA 0C86                jsr        [PC + 0xC86 /* 000016EA */]
  977. 00000A66  4E5E                     unlink     A6
  978. 00000A68  4E75                     rts
  979. fn00000A6A:
  980. 00000A6A  4E56 FFD8                link       A6, -0x0028
  981. 00000A6E  2F0C                     move.l     -[A7], A4
  982. 00000A70  99CC                     sub.l      A4, A4
  983. 00000A72  4A2D FD26                tst.b      [A5 - 0x2DA]
  984. 00000A76  6A0E                     bpl        +0x10 /* 00000A86 */
  985. 00000A78  486D FD26                pea.l      [A5 - 0x2DA]
  986. 00000A7C  2F0C                     move.l     -[A7], A4
  987. 00000A7E  4EBA FCEE                jsr        [PC - 0x312 /* 0000076E */]
  988. 00000A82  2840                     movea.l    A4, D0
  989. 00000A84  508F                     addq.l     A7, 8
  990. label00000A86:
  991. 00000A86  4A2D FD4C                tst.b      [A5 - 0x2B4]
  992. 00000A8A  6A0E                     bpl        +0x10 /* 00000A9A */
  993. 00000A8C  486D FD4C                pea.l      [A5 - 0x2B4]
  994. 00000A90  2F0C                     move.l     -[A7], A4
  995. 00000A92  4EBA FCDA                jsr        [PC - 0x326 /* 0000076E */]
  996. 00000A96  2840                     movea.l    A4, D0
  997. 00000A98  508F                     addq.l     A7, 8
  998. label00000A9A:
  999. 00000A9A  4A2D FD72                tst.b      [A5 - 0x28E]
  1000. 00000A9E  6A0E                     bpl        +0x10 /* 00000AAE */
  1001. 00000AA0  486D FD72                pea.l      [A5 - 0x28E]
  1002. 00000AA4  2F0C                     move.l     -[A7], A4
  1003. 00000AA6  4EBA FCC6                jsr        [PC - 0x33A /* 0000076E */]
  1004. 00000AAA  2840                     movea.l    A4, D0
  1005. 00000AAC  508F                     addq.l     A7, 8
  1006. label00000AAE:
  1007. 00000AAE  4A2D FB2C                tst.b      [A5 - 0x4D4]
  1008. 00000AB2  6728                     beq        +0x2A /* 00000ADC */
  1009. 00000AB4  4878 0910                push.l     0x910
  1010. 00000AB8  486D FB80                pea.l      [A5 - 0x480]
  1011. 00000ABC  486E FFD8                pea.l      [A6 - 0x28]
  1012. 00000AC0  4EBA 3B66                jsr        [PC + 0x3B66 /* 00004628 */]
  1013. 00000AC4  486D FD4C                pea.l      [A5 - 0x2B4]
  1014. 00000AC8  3F3C 0001                move.w     -[A7], 0x1
  1015. 00000ACC  486E FFD8                pea.l      [A6 - 0x28]
  1016. 00000AD0  4EBA FF14                jsr        [PC - 0xEC /* 000009E6 */]
  1017. 00000AD4  426D FAEC                clr.w      [A5 - 0x514]
  1018. 00000AD8  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1019. label00000ADC:
  1020. 00000ADC  285F                     movea.l    A4, [A7]+
  1021. 00000ADE  4E5E                     unlink     A6
  1022. 00000AE0  4E75                     rts
  1023. fn00000AE2:
  1024. 00000AE2  48E7 0108                movem.l    -[A7], D7,A4
  1025. 00000AE6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1026. 00000AEA  6D02                     blt        +0x4 /* 00000AEE */
  1027. 00000AEC  A063                     syscall    MaxApplZone
  1028. label00000AEE:
  1029. 00000AEE  7E00                     moveq.l    D7, 0x00
  1030. 00000AF0  6004                     bra        +0x6 /* 00000AF6 */
  1031. label00000AF2:
  1032. 00000AF2  A036                     syscall    MoreMasters
  1033. 00000AF4  5247                     addq.w     D7, 1
  1034. label00000AF6:
  1035. 00000AF6  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  1036. 00000AFA  6DF6                     blt        -0x8 /* 00000AF2 */
  1037. 00000AFC  203C 0000 00CE           move.l     D0, 0xCE
  1038. 00000B02  A11E                     syscall    NewPtr, flags=1
  1039. 00000B04  4868 00CA                pea.l      [A0 + 0xCA]
  1040. 00000B08  A86E                     syscall    InitGraf
  1041. 00000B0A  A8FE                     syscall    InitFonts
  1042. 00000B0C  A912                     syscall    InitWindows
  1043. 00000B0E  A9CC                     syscall    TEInit
  1044. 00000B10  42A7                     clr.l      -[A7]
  1045. 00000B12  A97B                     syscall    InitDialogs
  1046. 00000B14  A930                     syscall    InitMenus
  1047. 00000B16  42A7                     clr.l      -[A7]
  1048. 00000B18  3F3C 0001                move.w     -[A7], 0x1
  1049. 00000B1C  486D FB88                pea.l      [A5 - 0x478]
  1050. 00000B20  A931                     syscall    NewMenu
  1051. 00000B22  201F                     move.l     D0, [A7]+
  1052. 00000B24  2B40 FB60                move.l     [A5 - 0x4A0], D0
  1053. 00000B28  2F00                     move.l     -[A7], D0
  1054. 00000B2A  4267                     clr.w      -[A7]
  1055. 00000B2C  A935                     syscall    InsertMenu
  1056. 00000B2E  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1057. 00000B32  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1058. 00000B38  A94D                     syscall    AppendResMenu/AddResMenu
  1059. 00000B3A  42A7                     clr.l      -[A7]
  1060. 00000B3C  3F3C 0002                move.w     -[A7], 0x2
  1061. 00000B40  486D FB8A                pea.l      [A5 - 0x476]
  1062. 00000B44  A931                     syscall    NewMenu
  1063. 00000B46  285F                     movea.l    A4, [A7]+
  1064. 00000B48  2F0C                     move.l     -[A7], A4
  1065. 00000B4A  4267                     clr.w      -[A7]
  1066. 00000B4C  A935                     syscall    InsertMenu
  1067. 00000B4E  2F0C                     move.l     -[A7], A4
  1068. 00000B50  486D FB90                pea.l      [A5 - 0x470]
  1069. 00000B54  A933                     syscall    AppendMenu
  1070. 00000B56  42A7                     clr.l      -[A7]
  1071. 00000B58  3F3C 0003                move.w     -[A7], 0x3
  1072. 00000B5C  486D FB98                pea.l      [A5 - 0x468]
  1073. 00000B60  A931                     syscall    NewMenu
  1074. 00000B62  285F                     movea.l    A4, [A7]+
  1075. 00000B64  2F0C                     move.l     -[A7], A4
  1076. 00000B66  4267                     clr.w      -[A7]
  1077. 00000B68  A935                     syscall    InsertMenu
  1078. 00000B6A  2F0C                     move.l     -[A7], A4
  1079. 00000B6C  486D FB9E                pea.l      [A5 - 0x462]
  1080. 00000B70  A933                     syscall    AppendMenu
  1081. 00000B72  A937                     syscall    DrawMenuBar
  1082. 00000B74  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1083. 00000B7A  201F                     move.l     D0, [A7]+
  1084. 00000B7C  A032                     syscall    FlushEvents
  1085. 00000B7E  A850                     syscall    InitCursor
  1086. 00000B80  1B7C 0001 FB5A           move.b     [A5 - 0x4A6], 0x1
  1087. 00000B86  4CDF 1080                movem.l    D7,A4, [A7]+
  1088. 00000B8A  4E75                     rts
  1089. fn00000B8C:
  1090. 00000B8C  4E56 FEE8                link       A6, -0x0118
  1091. 00000B90  2F07                     move.l     -[A7], D7
  1092. 00000B92  4AAD FB48                tst.l      [A5 - 0x4B8]
  1093. 00000B96  6746                     beq        +0x48 /* 00000BDE */
  1094. 00000B98  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1095. 00000B9C  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1096. 00000BA0  52AD FB4C                addq.l     [A5 - 0x4B4], 1
  1097. 00000BA4  D090                     add.l      D0, [A0]
  1098. 00000BA6  2040                     movea.l    A0, D0
  1099. 00000BA8  7E00                     moveq.l    D7, 0x00
  1100. 00000BAA  1E10                     move.b     D7, [A0]
  1101. 00000BAC  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1102. 00000BB0  B0AD FB50                cmp.l      D0, [A5 - 0x4B0]
  1103. 00000BB4  660A                     bne        +0xC /* 00000BC0 */
  1104. 00000BB6  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1105. 00000BBA  A023                     syscall    DisposHandle/DisposeHandle
  1106. 00000BBC  42AD FB48                clr.l      [A5 - 0x4B8]
  1107. label00000BC0:
  1108. 00000BC0  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  1109. 00000BC6  6704                     beq        +0x6 /* 00000BCC */
  1110. 00000BC8  0247 007F                andi.w     D7, 0x7F
  1111. label00000BCC:
  1112. 00000BCC  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1113. 00000BD0  6602                     bne        +0x4 /* 00000BD4 */
  1114. 00000BD2  7E20                     moveq.l    D7, 0x20
  1115. label00000BD4:
  1116. 00000BD4  3F07                     move.w     -[A7], D7
  1117. 00000BD6  4EBA 1154                jsr        [PC + 0x1154 /* 00001D2C */]
  1118. 00000BDA  6000 00C8                bra        +0xCA /* 00000CA4 */
  1119. label00000BDE:
  1120. 00000BDE  A9B4                     syscall    SystemTask
  1121. 00000BE0  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1122. 00000BE4  4227                     clr.b      -[A7]
  1123. 00000BE6  3F3C FFFF                move.w     -[A7], 0xFFFF
  1124. 00000BEA  486E FFF0                pea.l      [A6 - 0x10]
  1125. 00000BEE  A970                     syscall    GetNextEvent
  1126. 00000BF0  4A1F                     tst.b      [A7]+
  1127. 00000BF2  6710                     beq        +0x12 /* 00000C04 */
  1128. 00000BF4  4227                     clr.b      -[A7]
  1129. 00000BF6  486E FFF0                pea.l      [A6 - 0x10]
  1130. 00000BFA  A9B2                     syscall    SystemEvent
  1131. 00000BFC  4A1F                     tst.b      [A7]+
  1132. 00000BFE  671C                     beq        +0x1E /* 00000C1C */
  1133. 00000C00  6000 00A2                bra        +0xA4 /* 00000CA4 */
  1134. label00000C04:
  1135. 00000C04  4A6E FFF0                tst.w      [A6 - 0x10]
  1136. 00000C08  6600 009A                bne        +0x9C /* 00000CA4 */
  1137. 00000C0C  42A7                     clr.l      -[A7]
  1138. 00000C0E  A924                     syscall    FrontWindow
  1139. 00000C10  4A9F                     tst.l      [A7]+
  1140. 00000C12  6600 0090                bne        +0x92 /* 00000CA4 */
  1141. 00000C16  A850                     syscall    InitCursor
  1142. 00000C18  6000 008A                bra        +0x8C /* 00000CA4 */
  1143. label00000C1C:
  1144. 00000C1C  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1145. 00000C22  6600 0080                bne        +0x82 /* 00000CA4 */
  1146. 00000C26  4267                     clr.w      -[A7]
  1147. 00000C28  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1148. 00000C2C  486E FFEC                pea.l      [A6 - 0x14]
  1149. 00000C30  A92C                     syscall    FindWindow
  1150. 00000C32  301F                     move.w     D0, [A7]+
  1151. 00000C34  676E                     beq        +0x70 /* 00000CA4 */
  1152. 00000C36  6B6C                     bmi        +0x6E /* 00000CA4 */
  1153. 00000C38  5540                     subq.w     D0, 2
  1154. 00000C3A  6712                     beq        +0x14 /* 00000C4E */
  1155. 00000C3C  6A66                     bpl        +0x68 /* 00000CA4 */
  1156. 00000C3E  A850                     syscall    InitCursor
  1157. 00000C40  42A7                     clr.l      -[A7]
  1158. 00000C42  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1159. 00000C46  A93D                     syscall    MenuSelect
  1160. 00000C48  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1161. 00000C4C  600C                     bra        +0xE /* 00000C5A */
  1162. label00000C4E:
  1163. 00000C4E  486E FFF0                pea.l      [A6 - 0x10]
  1164. 00000C52  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1165. 00000C56  A9B3                     syscall    SystemClick
  1166. 00000C58  604A                     bra        +0x4C /* 00000CA4 */
  1167. label00000C5A:
  1168. 00000C5A  302E FFE8                move.w     D0, [A6 - 0x18]
  1169. 00000C5E  6740                     beq        +0x42 /* 00000CA0 */
  1170. 00000C60  6B3E                     bmi        +0x40 /* 00000CA0 */
  1171. 00000C62  5740                     subq.w     D0, 3
  1172. 00000C64  672C                     beq        +0x2E /* 00000C92 */
  1173. 00000C66  6A38                     bpl        +0x3A /* 00000CA0 */
  1174. 00000C68  5240                     addq.w     D0, 1
  1175. 00000C6A  6A1A                     bpl        +0x1C /* 00000C86 */
  1176. 00000C6C  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1177. 00000C70  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1178. 00000C74  486E FEE8                pea.l      [A6 - 0x118]
  1179. 00000C78  A946                     syscall    GetMenuItemText/GetItem
  1180. 00000C7A  4267                     clr.w      -[A7]
  1181. 00000C7C  486E FEE8                pea.l      [A6 - 0x118]
  1182. 00000C80  A9B6                     syscall    OpenDeskAcc
  1183. 00000C82  548F                     addq.l     A7, 2
  1184. 00000C84  601A                     bra        +0x1C /* 00000CA0 */
  1185. label00000C86:
  1186. 00000C86  426D FAEC                clr.w      [A5 - 0x514]
  1187. 00000C8A  4267                     clr.w      -[A7]
  1188. 00000C8C  4EBA F708                jsr        [PC - 0x8F8 /* 00000396 */]
  1189. 00000C90  548F                     addq.l     A7, 2
  1190. label00000C92:
  1191. 00000C92  4227                     clr.b      -[A7]
  1192. 00000C94  70FF                     moveq.l    D0, 0xFFFFFFFF
  1193. 00000C96  D06E FFEA                add.w      D0, [A6 - 0x16]
  1194. 00000C9A  3F00                     move.w     -[A7], D0
  1195. 00000C9C  A9C2                     syscall    SysEdit
  1196. 00000C9E  548F                     addq.l     A7, 2
  1197. label00000CA0:
  1198. 00000CA0  4267                     clr.w      -[A7]
  1199. 00000CA2  A938                     syscall    HiliteMenu
  1200. label00000CA4:
  1201. 00000CA4  2E2E FEE4                move.l     D7, [A6 - 0x11C]
  1202. 00000CA8  4E5E                     unlink     A6
  1203. 00000CAA  4E75                     rts
  1204. fn00000CAC:
  1205. 00000CAC  4E56 FFE8                link       A6, -0x0018
  1206. 00000CB0  48E7 0018                movem.l    -[A7], A3,A4
  1207. 00000CB4  486E FFFC                pea.l      [A6 - 0x4]
  1208. 00000CB8  A874                     syscall    GetPort
  1209. 00000CBA  42A7                     clr.l      -[A7]
  1210. 00000CBC  4EBA 0A54                jsr        [PC + 0xA54 /* 00001712 */]
  1211. 00000CC0  588F                     addq.l     A7, 4
  1212. 00000CC2  42A7                     clr.l      -[A7]
  1213. 00000CC4  42A7                     clr.l      -[A7]
  1214. 00000CC6  486D FB18                pea.l      [A5 - 0x4E8]
  1215. 00000CCA  2F2D FADC                move.l     -[A7], [A5 - 0x524]
  1216. 00000CCE  4227                     clr.b      -[A7]
  1217. 00000CD0  3F2D FAE0                move.w     -[A7], [A5 - 0x520]
  1218. 00000CD4  4878 FFFF                push.l     0xFFFF
  1219. 00000CD8  4227                     clr.b      -[A7]
  1220. 00000CDA  42A7                     clr.l      -[A7]
  1221. 00000CDC  A913                     syscall    NewWindow
  1222. 00000CDE  285F                     movea.l    A4, [A7]+
  1223. 00000CE0  2F0C                     move.l     -[A7], A4
  1224. 00000CE2  3F2D FADA                move.w     -[A7], [A5 - 0x526]
  1225. 00000CE6  3F2D FAD8                move.w     -[A7], [A5 - 0x528]
  1226. 00000CEA  4227                     clr.b      -[A7]
  1227. 00000CEC  A91B                     syscall    MoveWindow
  1228. 00000CEE  2B4C FB2E                move.l     [A5 - 0x4D2], A4
  1229. 00000CF2  2F0C                     move.l     -[A7], A4
  1230. 00000CF4  A873                     syscall    SetPort
  1231. 00000CF6  3F2D FAE2                move.w     -[A7], [A5 - 0x51E]
  1232. 00000CFA  A887                     syscall    TextFont
  1233. 00000CFC  3F2D FAE4                move.w     -[A7], [A5 - 0x51C]
  1234. 00000D00  A88A                     syscall    TextSize
  1235. 00000D02  3F2D FAE6                move.w     -[A7], [A5 - 0x51A]
  1236. 00000D06  A888                     syscall    TextFace
  1237. 00000D08  486E FFE8                pea.l      [A6 - 0x18]
  1238. 00000D0C  A88B                     syscall    GetFontInfo
  1239. 00000D0E  302E FFE8                move.w     D0, [A6 - 0x18]
  1240. 00000D12  D06E FFEA                add.w      D0, [A6 - 0x16]
  1241. 00000D16  D06E FFEE                add.w      D0, [A6 - 0x12]
  1242. 00000D1A  3B40 FB32                move.w     [A5 - 0x4CE], D0
  1243. 00000D1E  3B6E FFEC FB34           move.w     [A5 - 0x4CC], [A6 - 0x14]
  1244. 00000D24  3B7C 0008 FB3E           move.w     [A5 - 0x4C2], 0x8
  1245. 00000D2A  08AD 0003 FB58           bclr.b     [A5 - 0x4A8], 0x3
  1246. 00000D30  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1247. 00000D36  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1248. 00000D3C  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1249. 00000D42  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  1250. 00000D48  42AD FB48                clr.l      [A5 - 0x4B8]
  1251. 00000D4C  42AD FB54                clr.l      [A5 - 0x4AC]
  1252. 00000D50  426E FFF2                clr.w      [A6 - 0xE]
  1253. 00000D54  426E FFF0                clr.w      [A6 - 0x10]
  1254. 00000D58  302D FAE8                move.w     D0, [A5 - 0x518]
  1255. 00000D5C  3B40 FB36                move.w     [A5 - 0x4CA], D0
  1256. 00000D60  C1ED FB32                muls.w     D0, [A5 - 0x4CE]
  1257. 00000D64  5040                     addq.w     D0, 8
  1258. 00000D66  3D40 FFF4                move.w     [A6 - 0xC], D0
  1259. 00000D6A  302D FAEA                move.w     D0, [A5 - 0x516]
  1260. 00000D6E  3B40 FB38                move.w     [A5 - 0x4C8], D0
  1261. 00000D72  C1ED FB34                muls.w     D0, [A5 - 0x4CC]
  1262. 00000D76  5040                     addq.w     D0, 8
  1263. 00000D78  3D40 FFF6                move.w     [A6 - 0xA], D0
  1264. 00000D7C  2F0C                     move.l     -[A7], A4
  1265. 00000D7E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1266. 00000D82  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1267. 00000D86  4227                     clr.b      -[A7]
  1268. 00000D88  A91D                     syscall    SizeWindow
  1269. 00000D8A  42A7                     clr.l      -[A7]
  1270. 00000D8C  486E FFF0                pea.l      [A6 - 0x10]
  1271. 00000D90  486E FFF0                pea.l      [A6 - 0x10]
  1272. 00000D94  A9D2                     syscall    TENew
  1273. 00000D96  2B5F FB40                move.l     [A5 - 0x4C0], [A7]+
  1274. 00000D9A  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1275. 00000D9E  2050                     movea.l    A0, [A0]
  1276. 00000DA0  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  1277. 00000DA6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1278. 00000DA8  D06D FB36                add.w      D0, [A5 - 0x4CA]
  1279. 00000DAC  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  1280. 00000DB0  4267                     clr.w      -[A7]
  1281. 00000DB2  4EBA 0388                jsr        [PC + 0x388 /* 0000113C */]
  1282. 00000DB6  548F                     addq.l     A7, 2
  1283. 00000DB8  2B6E FFF4 FB44           move.l     [A5 - 0x4BC], [A6 - 0xC]
  1284. 00000DBE  526D FB44                addq.w     [A5 - 0x4BC], 1
  1285. 00000DC2  526D FB46                addq.w     [A5 - 0x4BA], 1
  1286. 00000DC6  486E FFF0                pea.l      [A6 - 0x10]
  1287. 00000DCA  A870                     syscall    LocalToGlobal
  1288. 00000DCC  486E FFF4                pea.l      [A6 - 0xC]
  1289. 00000DD0  A870                     syscall    LocalToGlobal
  1290. 00000DD2  206C 0082                movea.l    A0, [A4 + 0x82]
  1291. 00000DD6  2650                     movea.l    A3, [A0]
  1292. 00000DD8  276E FFF0 0008           move.l     [A3 + 0x8], [A6 - 0x10]
  1293. 00000DDE  276E FFF4 000C           move.l     [A3 + 0xC], [A6 - 0xC]
  1294. 00000DE4  26AB 0008                move.l     [A3], [A3 + 0x8]
  1295. 00000DE8  276B 000C 0004           move.l     [A3 + 0x4], [A3 + 0xC]
  1296. 00000DEE  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  1297. 00000DF2  702C                     moveq.l    D0, 0x2C
  1298. 00000DF4  A9E3                     syscall    PtrToHand
  1299. 00000DF6  2948 0098                move.l     [A4 + 0x98], A0
  1300. 00000DFA  4A6D FB5E                tst.w      [A5 - 0x4A2]
  1301. 00000DFE  6608                     bne        +0xA /* 00000E08 */
  1302. 00000E00  4EBA 0A9C                jsr        [PC + 0xA9C /* 0000189E */]
  1303. 00000E04  3B40 FB5E                move.w     [A5 - 0x4A2], D0
  1304. label00000E08:
  1305. 00000E08  396D FB5E 006C           move.w     [A4 + 0x6C], [A5 - 0x4A2]
  1306. 00000E0E  4EBA 080E                jsr        [PC + 0x80E /* 0000161E */]
  1307. 00000E12  2F0C                     move.l     -[A7], A4
  1308. 00000E14  A915                     syscall    ShowWindow
  1309. 00000E16  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1310. 00000E1A  A873                     syscall    SetPort
  1311. 00000E1C  200C                     move.l     D0, A4
  1312. 00000E1E  4CDF 1800                movem.l    A3,A4, [A7]+
  1313. 00000E22  4E5E                     unlink     A6
  1314. 00000E24  4E75                     rts
  1315. fn00000E26:
  1316. 00000E26  48E7 0308                movem.l    -[A7], D6,D7,A4
  1317. 00000E2A  7E00                     moveq.l    D7, 0x00
  1318. 00000E2C  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1319. 00000E30  7C0F                     moveq.l    D6, 0x0F
  1320. 00000E32  6016                     bra        +0x18 /* 00000E4A */
  1321. label00000E34:
  1322. 00000E34  202C 001E                move.l     D0, [A4 + 0x1E]
  1323. 00000E38  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  1324. 00000E3C  6608                     bne        +0xA /* 00000E46 */
  1325. 00000E3E  3007                     move.w     D0, D7
  1326. 00000E40  5247                     addq.w     D7, 1
  1327. 00000E42  4A40                     tst.w      D0
  1328. 00000E44  6636                     bne        +0x38 /* 00000E7C */
  1329. label00000E46:
  1330. 00000E46  49EC 0026                lea.l      A4, [A4 + 0x26]
  1331. label00000E4A:
  1332. 00000E4A  3006                     move.w     D0, D6
  1333. 00000E4C  5346                     subq.w     D6, 1
  1334. 00000E4E  4A40                     tst.w      D0
  1335. 00000E50  66E2                     bne        -0x1C /* 00000E34 */
  1336. 00000E52  4EBA 002E                jsr        [PC + 0x2E /* 00000E82 */]
  1337. 00000E56  4AAD FB48                tst.l      [A5 - 0x4B8]
  1338. 00000E5A  6706                     beq        +0x8 /* 00000E62 */
  1339. 00000E5C  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1340. 00000E60  A023                     syscall    DisposHandle/DisposeHandle
  1341. label00000E62:
  1342. 00000E62  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  1343. 00000E66  2068 0098                movea.l    A0, [A0 + 0x98]
  1344. 00000E6A  A023                     syscall    DisposHandle/DisposeHandle
  1345. 00000E6C  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1346. 00000E70  A9CD                     syscall    TEDispose
  1347. 00000E72  2F2D FB2E                move.l     -[A7], [A5 - 0x4D2]
  1348. 00000E76  A914                     syscall    DisposeWindow
  1349. 00000E78  42AD FB2E                clr.l      [A5 - 0x4D2]
  1350. label00000E7C:
  1351. 00000E7C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1352. 00000E80  4E75                     rts
  1353. fn00000E82:
  1354. 00000E82  4AAD FB54                tst.l      [A5 - 0x4AC]
  1355. 00000E86  6716                     beq        +0x18 /* 00000E9E */
  1356. 00000E88  082D 0002 FB58           btst.b     [A5 - 0x4A8], 0x2
  1357. 00000E8E  6704                     beq        +0x6 /* 00000E94 */
  1358. 00000E90  4EBA 11C0                jsr        [PC + 0x11C0 /* 00002052 */]
  1359. label00000E94:
  1360. 00000E94  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  1361. 00000E98  4EBA 2080                jsr        [PC + 0x2080 /* 00002F1A */]
  1362. 00000E9C  588F                     addq.l     A7, 4
  1363. label00000E9E:
  1364. 00000E9E  4E75                     rts
  1365. fn00000EA0:
  1366. 00000EA0  4E56 0000                link       A6, 0
  1367. 00000EA4  48E7 0118                movem.l    -[A7], D7,A3,A4
  1368. 00000EA8  286E 0008                movea.l    A4, [A6 + 0x8]
  1369. 00000EAC  2F0C                     move.l     -[A7], A4
  1370. 00000EAE  4EBA 3690                jsr        [PC + 0x3690 /* 00004540 */]
  1371. 00000EB2  2040                     movea.l    A0, D0
  1372. 00000EB4  2668 001E                movea.l    A3, [A0 + 0x1E]
  1373. 00000EB8  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1374. 00000EBC  7E0F                     moveq.l    D7, 0x0F
  1375. 00000EBE  588F                     addq.l     A7, 4
  1376. 00000EC0  6018                     bra        +0x1A /* 00000EDA */
  1377. label00000EC2:
  1378. 00000EC2  0814 0003                btst.b     [A4], 0x3
  1379. 00000EC6  670E                     beq        +0x10 /* 00000ED6 */
  1380. 00000EC8  B7EC 001E                cmpa.l     A3, [A4 + 0x1E]
  1381. 00000ECC  6608                     bne        +0xA /* 00000ED6 */
  1382. 00000ECE  2F0C                     move.l     -[A7], A4
  1383. 00000ED0  4EBA 1FF4                jsr        [PC + 0x1FF4 /* 00002EC6 */]
  1384. 00000ED4  588F                     addq.l     A7, 4
  1385. label00000ED6:
  1386. 00000ED6  49EC 0026                lea.l      A4, [A4 + 0x26]
  1387. label00000EDA:
  1388. 00000EDA  3007                     move.w     D0, D7
  1389. 00000EDC  5347                     subq.w     D7, 1
  1390. 00000EDE  4A40                     tst.w      D0
  1391. 00000EE0  66E0                     bne        -0x1E /* 00000EC2 */
  1392. 00000EE2  200B                     move.l     D0, A3
  1393. 00000EE4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1394. 00000EE8  4E5E                     unlink     A6
  1395. 00000EEA  4E75                     rts
  1396. export_22:
  1397. 00000EEC  48E7 0108                movem.l    -[A7], D7,A4
  1398. 00000EF0  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1399. 00000EF4  7E0F                     moveq.l    D7, 0x0F
  1400. 00000EF6  6018                     bra        +0x1A /* 00000F10 */
  1401. label00000EF8:
  1402. 00000EF8  0814 0003                btst.b     [A4], 0x3
  1403. 00000EFC  670E                     beq        +0x10 /* 00000F0C */
  1404. 00000EFE  4AAC 001E                tst.l      [A4 + 0x1E]
  1405. 00000F02  6708                     beq        +0xA /* 00000F0C */
  1406. 00000F04  2F0C                     move.l     -[A7], A4
  1407. 00000F06  4EBA 1FBE                jsr        [PC + 0x1FBE /* 00002EC6 */]
  1408. 00000F0A  588F                     addq.l     A7, 4
  1409. label00000F0C:
  1410. 00000F0C  49EC 0026                lea.l      A4, [A4 + 0x26]
  1411. label00000F10:
  1412. 00000F10  3007                     move.w     D0, D7
  1413. 00000F12  5347                     subq.w     D7, 1
  1414. 00000F14  4A40                     tst.w      D0
  1415. 00000F16  66E0                     bne        -0x1E /* 00000EF8 */
  1416. 00000F18  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1417. 00000F1C  674E                     beq        +0x50 /* 00000F6C */
  1418. 00000F1E  4A6D FAEC                tst.w      [A5 - 0x514]
  1419. 00000F22  6748                     beq        +0x4A /* 00000F6C */
  1420. 00000F24  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1421. 00000F28  7E0F                     moveq.l    D7, 0x0F
  1422. 00000F2A  6038                     bra        +0x3A /* 00000F64 */
  1423. label00000F2C:
  1424. 00000F2C  4AAC 001E                tst.l      [A4 + 0x1E]
  1425. 00000F30  672E                     beq        +0x30 /* 00000F60 */
  1426. 00000F32  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1427. 00000F36  486D FBC4                pea.l      [A5 - 0x43C]
  1428. 00000F3A  A91A                     syscall    SetWTitle
  1429. 00000F3C  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  1430. 00000F42  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1431. 00000F48  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1432. 00000F4E  42A7                     clr.l      -[A7]
  1433. 00000F50  2F0C                     move.l     -[A7], A4
  1434. 00000F52  4EBA 1EC6                jsr        [PC + 0x1EC6 /* 00002E1A */]
  1435. 00000F56  2E8C                     move.l     [A7], A4
  1436. 00000F58  4EBA 1D7A                jsr        [PC + 0x1D7A /* 00002CD4 */]
  1437. 00000F5C  508F                     addq.l     A7, 8
  1438. 00000F5E  600C                     bra        +0xE /* 00000F6C */
  1439. label00000F60:
  1440. 00000F60  49EC 0026                lea.l      A4, [A4 + 0x26]
  1441. label00000F64:
  1442. 00000F64  3007                     move.w     D0, D7
  1443. 00000F66  5347                     subq.w     D7, 1
  1444. 00000F68  4A40                     tst.w      D0
  1445. 00000F6A  66C0                     bne        -0x3E /* 00000F2C */
  1446. label00000F6C:
  1447. 00000F6C  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1448. 00000F70  7E0F                     moveq.l    D7, 0x0F
  1449. 00000F72  6012                     bra        +0x14 /* 00000F86 */
  1450. label00000F74:
  1451. 00000F74  4AAC 001E                tst.l      [A4 + 0x1E]
  1452. 00000F78  6708                     beq        +0xA /* 00000F82 */
  1453. 00000F7A  2F0C                     move.l     -[A7], A4
  1454. 00000F7C  4EBA 1F9C                jsr        [PC + 0x1F9C /* 00002F1A */]
  1455. 00000F80  588F                     addq.l     A7, 4
  1456. label00000F82:
  1457. 00000F82  49EC 0026                lea.l      A4, [A4 + 0x26]
  1458. label00000F86:
  1459. 00000F86  3007                     move.w     D0, D7
  1460. 00000F88  5347                     subq.w     D7, 1
  1461. 00000F8A  4A40                     tst.w      D0
  1462. 00000F8C  66E6                     bne        -0x18 /* 00000F74 */
  1463. 00000F8E  4CDF 1080                movem.l    D7,A4, [A7]+
  1464. 00000F92  4E75                     rts
  1465. export_21:
  1466. 00000F94  4E56 FFF8                link       A6, -0x0008
  1467. 00000F98  48E7 0108                movem.l    -[A7], D7,A4
  1468. 00000F9C  286E 0008                movea.l    A4, [A6 + 0x8]
  1469. 00000FA0  7E00                     moveq.l    D7, 0x00
  1470. 00000FA2  4A6D F9E4                tst.w      [A5 - 0x61C]
  1471. 00000FA6  6706                     beq        +0x8 /* 00000FAE */
  1472. 00000FA8  7000                     moveq.l    D0, 0x00
  1473. 00000FAA  6000 0114                bra        +0x116 /* 000010C0 */
  1474. label00000FAE:
  1475. 00000FAE  486E FFF8                pea.l      [A6 - 0x8]
  1476. 00000FB2  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1477. 00000FB6  4EBA 06C4                jsr        [PC + 0x6C4 /* 0000167C */]
  1478. 00000FBA  302E 000C                move.w     D0, [A6 + 0xC]
  1479. 00000FBE  508F                     addq.l     A7, 8
  1480. 00000FC0  6712                     beq        +0x14 /* 00000FD4 */
  1481. 00000FC2  6B00 00CA                bmi        +0xCC /* 0000108E */
  1482. 00000FC6  5540                     subq.w     D0, 2
  1483. 00000FC8  6700 00B2                beq        +0xB4 /* 0000107C */
  1484. 00000FCC  6A00 00C0                bpl        +0xC2 /* 0000108E */
  1485. 00000FD0  6000 009A                bra        +0x9C /* 0000106C */
  1486. label00000FD4:
  1487. 00000FD4  202C 000E                move.l     D0, [A4 + 0xE]
  1488. 00000FD8  2B40 FB6C                move.l     [A5 - 0x494], D0
  1489. 00000FDC  2B40 FB68                move.l     [A5 - 0x498], D0
  1490. 00000FE0  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1491. 00000FE4  6770                     beq        +0x72 /* 00001056 */
  1492. 00000FE6  2F0C                     move.l     -[A7], A4
  1493. 00000FE8  4EBA F9C2                jsr        [PC - 0x63E /* 000009AC */]
  1494. 00000FEC  08ED 0004 FB58           bset.b     [A5 - 0x4A8], 0x4
  1495. 00000FF2  2B6C 0012 FB70           move.l     [A5 - 0x490], [A4 + 0x12]
  1496. 00000FF8  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  1497. 00000FFE  588F                     addq.l     A7, 4
  1498. 00001000  6720                     beq        +0x22 /* 00001022 */
  1499. 00001002  306D FB3C                movea.w    A0, [A5 - 0x4C4]
  1500. 00001006  326D FB38                movea.w    A1, [A5 - 0x4C8]
  1501. 0000100A  D1ED FB70                add.l      A0, [A5 - 0x490]
  1502. 0000100E  B3C8                     cmpa.l     A1, A0
  1503. 00001010  6410                     bcc        +0x12 /* 00001022 */
  1504. 00001012  302D FB38                move.w     D0, [A5 - 0x4C8]
  1505. 00001016  906D FB3C                sub.w      D0, [A5 - 0x4C4]
  1506. 0000101A  5240                     addq.w     D0, 1
  1507. 0000101C  3040                     movea.w    A0, D0
  1508. 0000101E  2B48 FB70                move.l     [A5 - 0x490], A0
  1509. label00001022:
  1510. 00001022  4A2D FB58                tst.b      [A5 - 0x4A8]
  1511. 00001026  6A04                     bpl        +0x6 /* 0000102C */
  1512. 00001028  7000                     moveq.l    D0, 0x00
  1513. 0000102A  6008                     bra        +0xA /* 00001034 */
  1514. label0000102C:
  1515. 0000102C  4267                     clr.w      -[A7]
  1516. 0000102E  4EBA 04A6                jsr        [PC + 0x4A6 /* 000014D6 */]
  1517. 00001032  548F                     addq.l     A7, 2
  1518. label00001034:
  1519. 00001034  3B40 FB76                move.w     [A5 - 0x48A], D0
  1520. 00001038  3B40 FB74                move.w     [A5 - 0x48C], D0
  1521. 0000103C  0894 0005                bclr.b     [A4], 0x5
  1522. label00001040:
  1523. 00001040  4EBA FB4A                jsr        [PC - 0x4B6 /* 00000B8C */]
  1524. 00001044  4AAD FB70                tst.l      [A5 - 0x490]
  1525. 00001048  6706                     beq        +0x8 /* 00001050 */
  1526. 0000104A  4A2D FB58                tst.b      [A5 - 0x4A8]
  1527. 0000104E  6AF0                     bpl        -0xE /* 00001040 */
  1528. label00001050:
  1529. 00001050  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1530. label00001056:
  1531. 00001056  202D FB6C                move.l     D0, [A5 - 0x494]
  1532. 0000105A  90AD FB68                sub.l      D0, [A5 - 0x498]
  1533. 0000105E  2940 0012                move.l     [A4 + 0x12], D0
  1534. 00001062  662A                     bne        +0x2C /* 0000108E */
  1535. 00001064  08D4 0005                bset.b     [A4], 0x5
  1536. 00001068  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1537. 0000106A  6022                     bra        +0x24 /* 0000108E */
  1538. label0000106C:
  1539. 0000106C  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1540. 00001070  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1541. 00001074  4EBA 013E                jsr        [PC + 0x13E /* 000011B4 */]
  1542. 00001078  5C8F                     addq.l     A7, 6
  1543. 0000107A  6012                     bra        +0x14 /* 0000108E */
  1544. label0000107C:
  1545. 0000107C  4EBA FDA8                jsr        [PC - 0x258 /* 00000E26 */]
  1546. 00001080  202C 001E                move.l     D0, [A4 + 0x1E]
  1547. 00001084  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1548. 00001088  6604                     bne        +0x6 /* 0000108E */
  1549. 0000108A  42AE FFF8                clr.l      [A6 - 0x8]
  1550. label0000108E:
  1551. 0000108E  4A2D FB5C                tst.b      [A5 - 0x4A4]
  1552. 00001092  6722                     beq        +0x24 /* 000010B6 */
  1553. 00001094  422D FB5C                clr.b      [A5 - 0x4A4]
  1554. 00001098  4878 0008                push.l     0x8
  1555. 0000109C  201F                     move.l     D0, [A7]+
  1556. 0000109E  A032                     syscall    FlushEvents
  1557. 000010A0  42AC 0012                clr.l      [A4 + 0x12]
  1558. 000010A4  3F3C 0004                move.w     -[A7], 0x4
  1559. 000010A8  4EBA 3426                jsr        [PC + 0x3426 /* 000044D0 */]
  1560. 000010AC  3B7C 0004 FCEA           move.w     [A5 - 0x316], 0x4
  1561. 000010B2  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1562. 000010B4  548F                     addq.l     A7, 2
  1563. label000010B6:
  1564. 000010B6  486E FFF8                pea.l      [A6 - 0x8]
  1565. 000010BA  4EBA 062E                jsr        [PC + 0x62E /* 000016EA */]
  1566. 000010BE  3007                     move.w     D0, D7
  1567. label000010C0:
  1568. 000010C0  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  1569. 000010C6  4E5E                     unlink     A6
  1570. 000010C8  4E75                     rts
  1571. export_23:
  1572. 000010CA  4E56 FFFE                link       A6, -0x0002
  1573. 000010CE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1574. 000010D2  3E2E 0014                move.w     D7, [A6 + 0x14]
  1575. 000010D6  286E 0010                movea.l    A4, [A6 + 0x10]
  1576. 000010DA  604A                     bra        +0x4C /* 00001126 */
  1577. label000010DC:
  1578. 000010DC  264C                     movea.l    A3, A4
  1579. label000010DE:
  1580. 000010DE  4A1C                     tst.b      [A4]+
  1581. 000010E0  5BCF FFFC                dbmi       D7, -0x6 /* 000010DE */
  1582. 000010E4  6A02                     bpl        +0x4 /* 000010E8 */
  1583. 000010E6  538C                     subq.l     A4, 1
  1584. label000010E8:
  1585. 000010E8  B7CC                     cmpa.l     A3, A4
  1586. 000010EA  6412                     bcc        +0x14 /* 000010FE */
  1587. 000010EC  200C                     move.l     D0, A4
  1588. 000010EE  908B                     sub.l      D0, A3
  1589. 000010F0  3F00                     move.w     -[A7], D0
  1590. 000010F2  2F0B                     move.l     -[A7], A3
  1591. 000010F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1592. 000010F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1593. 000010FC  A882                     syscall    StdText
  1594. label000010FE:
  1595. 000010FE  4A47                     tst.w      D7
  1596. 00001100  6D2C                     blt        +0x2E /* 0000112E */
  1597. 00001102  707F                     moveq.l    D0, 0x7F
  1598. 00001104  C01C                     and.b      D0, [A4]+
  1599. 00001106  1D40 FFFF                move.b     [A6 - 0x1], D0
  1600. 0000110A  3F3C 0004                move.w     -[A7], 0x4
  1601. 0000110E  A889                     syscall    TextMode
  1602. 00001110  3F3C 0001                move.w     -[A7], 0x1
  1603. 00001114  486E FFFF                pea.l      [A6 - 0x1]
  1604. 00001118  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1605. 0000111C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1606. 00001120  A882                     syscall    StdText
  1607. 00001122  4267                     clr.w      -[A7]
  1608. 00001124  A889                     syscall    TextMode
  1609. label00001126:
  1610. 00001126  3007                     move.w     D0, D7
  1611. 00001128  5347                     subq.w     D7, 1
  1612. 0000112A  4A40                     tst.w      D0
  1613. 0000112C  66AE                     bne        -0x50 /* 000010DC */
  1614. label0000112E:
  1615. 0000112E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1616. 00001132  4E5E                     unlink     A6
  1617. 00001134  205F                     movea.l    A0, [A7]+
  1618. 00001136  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1619. 0000113A  4ED0                     jmp        [A0]
  1620. fn0000113C:
  1621. 0000113C  4E56 0000                link       A6, 0
  1622. 00001140  302D FB36                move.w     D0, [A5 - 0x4CA]
  1623. 00001144  906E 0008                sub.w      D0, [A6 + 0x8]
  1624. 00001148  3040                     movea.w    A0, D0
  1625. 0000114A  2F08                     move.l     -[A7], A0
  1626. 0000114C  42A7                     clr.l      -[A7]
  1627. 0000114E  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  1628. 00001152  4EBA 0328                jsr        [PC + 0x328 /* 0000147C */]
  1629. 00001156  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1630. 0000115A  2050                     movea.l    A0, [A0]
  1631. 0000115C  3EA8 003C                move.w     [A7], [A0 + 0x3C]
  1632. 00001160  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1633. 00001164  326E 0008                movea.w    A1, [A6 + 0x8]
  1634. 00001168  D3C9                     add.l      A1, A1
  1635. 0000116A  D3D0                     add.l      A1, [A0]
  1636. 0000116C  3F29 0060                move.w     -[A7], [A1 + 0x60]
  1637. 00001170  4EBA 0340                jsr        [PC + 0x340 /* 000014B2 */]
  1638. 00001174  426D FB3C                clr.w      [A5 - 0x4C4]
  1639. 00001178  4E5E                     unlink     A6
  1640. 0000117A  4E75                     rts
  1641. fn0000117C:
  1642. 0000117C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1643. 00001180  4EBA 03C4                jsr        [PC + 0x3C4 /* 00001546 */]
  1644. 00001184  2840                     movea.l    A4, D0
  1645. 00001186  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1646. 0000118A  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1647. 0000118E  D6C0                     add.w      A3, D0
  1648. 00001190  3E2D FB3C                move.w     D7, [A5 - 0x4C4]
  1649. 00001194  DE53                     add.w      D7, [A3]
  1650. 00001196  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1651. 00001198  DC6B 0002                add.w      D6, [A3 + 0x2]
  1652. 0000119C  BC47                     cmp.w      D6, D7
  1653. 0000119E  6F0E                     ble        +0x10 /* 000011AE */
  1654. 000011A0  3947 0020                move.w     [A4 + 0x20], D7
  1655. 000011A4  3946 0022                move.w     [A4 + 0x22], D6
  1656. 000011A8  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1657. 000011AC  A9D7                     syscall    TEDelete
  1658. label000011AE:
  1659. 000011AE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1660. 000011B2  4E75                     rts
  1661. fn000011B4:
  1662. 000011B4  4E56 FFFC                link       A6, -0x0004
  1663. 000011B8  48E7 0118                movem.l    -[A7], D7,A3,A4
  1664. 000011BC  3E2E 000C                move.w     D7, [A6 + 0xC]
  1665. 000011C0  286E 0008                movea.l    A4, [A6 + 0x8]
  1666. 000011C4  6000 00E6                bra        +0xE8 /* 000012AC */
  1667. label000011C8:
  1668. 000011C8  2D4C FFFC                move.l     [A6 - 0x4], A4
  1669. 000011CC  7020                     moveq.l    D0, 0x20
  1670. label000011CE:
  1671. 000011CE  B01C                     cmp.b      D0, [A4]+
  1672. 000011D0  52CF FFFC                dbhi       D7, -0x6 /* 000011CE */
  1673. 000011D4  6302                     bls        +0x4 /* 000011D8 */
  1674. 000011D6  538C                     subq.l     A4, 1
  1675. label000011D8:
  1676. 000011D8  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1677. 000011DC  6312                     bls        +0x14 /* 000011F0 */
  1678. 000011DE  200C                     move.l     D0, A4
  1679. 000011E0  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1680. 000011E4  2F00                     move.l     -[A7], D0
  1681. 000011E6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1682. 000011EA  4EBA 00E0                jsr        [PC + 0xE0 /* 000012CC */]
  1683. 000011EE  508F                     addq.l     A7, 8
  1684. label000011F0:
  1685. 000011F0  4A47                     tst.w      D7
  1686. 000011F2  6D00 00C2                blt        +0xC4 /* 000012B6 */
  1687. 000011F6  4A2D FB58                tst.b      [A5 - 0x4A8]
  1688. 000011FA  6B2E                     bmi        +0x30 /* 0000122A */
  1689. 000011FC  2678 014C                movea.l    A3, [0x0000014C]
  1690. 00001200  6024                     bra        +0x26 /* 00001226 */
  1691. label00001202:
  1692. 00001202  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1693. 00001208  661A                     bne        +0x1C /* 00001224 */
  1694. 0000120A  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1695. 00001210  6612                     bne        +0x14 /* 00001224 */
  1696. 00001212  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1697. 00001218  670A                     beq        +0xC /* 00001224 */
  1698. 0000121A  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  1699. 00001220  6000 0094                bra        +0x96 /* 000012B6 */
  1700. label00001224:
  1701. 00001224  2653                     movea.l    A3, [A3]
  1702. label00001226:
  1703. 00001226  200B                     move.l     D0, A3
  1704. 00001228  66D8                     bne        -0x26 /* 00001202 */
  1705. label0000122A:
  1706. 0000122A  7000                     moveq.l    D0, 0x00
  1707. 0000122C  101C                     move.b     D0, [A4]+
  1708. 0000122E  5F40                     subq.w     D0, 7
  1709. 00001230  0C40 0006                cmpi.w     D0, 0x6
  1710. 00001234  6276                     bhi        +0x78 /* 000012AC */
  1711. 00001236  43FA 0086                lea.l      A1, [PC + 0x86 /* 000012BE, value 0xFF84FF8C */]
  1712. 0000123A  D040                     add.w      D0, D0
  1713. 0000123C  D2F1 0000                add.w      A1, [A1 + D0.w]
  1714. 00001240  4ED1                     jmp        [A1]
  1715. 00001242  3F3C 0004                move.w     -[A7], 0x4
  1716. 00001246  A9C8                     syscall    SysBeep
  1717. 00001248  6062                     bra        +0x64 /* 000012AC */
  1718. 0000124A  4EBA 02FA                jsr        [PC + 0x2FA /* 00001546 */]
  1719. 0000124E  4A6D FB3C                tst.w      [A5 - 0x4C4]
  1720. 00001252  6758                     beq        +0x5A /* 000012AC */
  1721. 00001254  536D FB3C                subq.w     [A5 - 0x4C4], 1
  1722. 00001258  6052                     bra        +0x54 /* 000012AC */
  1723. 0000125A  426D FB3A                clr.w      [A5 - 0x4C6]
  1724. 0000125E  4267                     clr.w      -[A7]
  1725. 00001260  4EBA FEDA                jsr        [PC - 0x126 /* 0000113C */]
  1726. 00001264  548F                     addq.l     A7, 2
  1727. 00001266  6044                     bra        +0x46 /* 000012AC */
  1728. 00001268  4EBA 0522                jsr        [PC + 0x522 /* 0000178C */]
  1729. 0000126C  603E                     bra        +0x40 /* 000012AC */
  1730. 0000126E  526D FB3A                addq.w     [A5 - 0x4C6], 1
  1731. 00001272  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1732. 00001276  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  1733. 0000127A  6630                     bne        +0x32 /* 000012AC */
  1734. 0000127C  536D FB3A                subq.w     [A5 - 0x4C6], 1
  1735. 00001280  602A                     bra        +0x2C /* 000012AC */
  1736. 00001282  426D FB3C                clr.w      [A5 - 0x4C4]
  1737. 00001286  6024                     bra        +0x26 /* 000012AC */
  1738. label00001288:
  1739. 00001288  526D FB3C                addq.w     [A5 - 0x4C4], 1
  1740. 0000128C  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1741. 00001290  48C0                     ext.l      D0
  1742. 00001292  81ED FB3E                divs.w     D0, [A5 - 0x4C2]
  1743. 00001296  4840                     swap.w     D0
  1744. 00001298  4A40                     tst.w      D0
  1745. 0000129A  66EC                     bne        -0x12 /* 00001288 */
  1746. 0000129C  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1747. 000012A0  B06D FB38                cmp.w      D0, [A5 - 0x4C8]
  1748. 000012A4  6F06                     ble        +0x8 /* 000012AC */
  1749. 000012A6  3B6D FB38 FB3C           move.w     [A5 - 0x4C4], [A5 - 0x4C8]
  1750. label000012AC:
  1751. 000012AC  3007                     move.w     D0, D7
  1752. 000012AE  5347                     subq.w     D7, 1
  1753. 000012B0  4A40                     tst.w      D0
  1754. 000012B2  6600 FF14                bne        -0xEA /* 000011C8 */
  1755. label000012B6:
  1756. 000012B6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1757. 000012BA  4E5E                     unlink     A6
  1758. 000012BC  4E75                     rts
  1759. 000012BE  FF84                     .extension 0xF84 // unimplemented
  1760. 000012C0  FF8C                     .extension 0xF8C // unimplemented
  1761. 000012C2  FFCA                     .extension 0xFCA // unimplemented
  1762. 000012C4  FFAA                     .extension 0xFAA // unimplemented
  1763. 000012C6  FFB0                     .extension 0xFB0 // unimplemented
  1764. 000012C8  FF9C                     .extension 0xF9C // unimplemented
  1765. 000012CA  FFC4                     .extension 0xFC4 // unimplemented
  1766. fn000012CC:
  1767. 000012CC  4E56 0000                link       A6, 0
  1768. 000012D0  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1769. 000012D4  2E2E 000C                move.l     D7, [A6 + 0xC]
  1770. label000012D8:
  1771. 000012D8  2C07                     move.l     D6, D7
  1772. 000012DA  306D FB38                movea.w    A0, [A5 - 0x4C8]
  1773. 000012DE  326D FB3C                movea.w    A1, [A5 - 0x4C4]
  1774. 000012E2  D3C7                     add.l      A1, D7
  1775. 000012E4  B1C9                     cmpa.l     A0, A1
  1776. 000012E6  6C0A                     bge        +0xC /* 000012F2 */
  1777. 000012E8  3C2D FB38                move.w     D6, [A5 - 0x4C8]
  1778. 000012EC  9C6D FB3C                sub.w      D6, [A5 - 0x4C4]
  1779. 000012F0  48C6                     ext.l      D6
  1780. label000012F2:
  1781. 000012F2  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1782. 000012F6  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1783. 000012FA  3840                     movea.w    A4, D0
  1784. 000012FC  49F4 0060                lea.l      A4, [A4 + D0.w + 0x60]
  1785. 00001300  D9D0                     add.l      A4, [A0]
  1786. 00001302  3A2D FB3C                move.w     D5, [A5 - 0x4C4]
  1787. 00001306  DA54                     add.w      D5, [A4]
  1788. 00001308  78FF                     moveq.l    D4, 0xFFFFFFFF
  1789. 0000130A  D86C 0002                add.w      D4, [A4 + 0x2]
  1790. 0000130E  B845                     cmp.w      D4, D5
  1791. 00001310  6C22                     bge        +0x24 /* 00001334 */
  1792. 00001312  3005                     move.w     D0, D5
  1793. 00001314  9044                     sub.w      D0, D4
  1794. 00001316  3040                     movea.w    A0, D0
  1795. 00001318  2F08                     move.l     -[A7], A0
  1796. 0000131A  42A7                     clr.l      -[A7]
  1797. 0000131C  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1798. 00001320  4EBA 015A                jsr        [PC + 0x15A /* 0000147C */]
  1799. 00001324  3E84                     move.w     [A7], D4
  1800. 00001326  3F04                     move.w     -[A7], D4
  1801. 00001328  4EBA 0188                jsr        [PC + 0x188 /* 000014B2 */]
  1802. 0000132C  3805                     move.w     D4, D5
  1803. 0000132E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1804. 00001332  600E                     bra        +0x10 /* 00001342 */
  1805. label00001334:
  1806. 00001334  3045                     movea.w    A0, D5
  1807. 00001336  D1C6                     add.l      A0, D6
  1808. 00001338  3244                     movea.w    A1, D4
  1809. 0000133A  B1C9                     cmpa.l     A0, A1
  1810. 0000133C  6C04                     bge        +0x6 /* 00001342 */
  1811. 0000133E  3806                     move.w     D4, D6
  1812. 00001340  D845                     add.w      D4, D5
  1813. label00001342:
  1814. 00001342  2006                     move.l     D0, D6
  1815. 00001344  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1816. 00001348  206E 0008                movea.l    A0, [A6 + 0x8]
  1817. 0000134C  A9E2                     syscall    PtrToXHand
  1818. 0000134E  31C6 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D6
  1819. 00001352  3F04                     move.w     -[A7], D4
  1820. 00001354  3F05                     move.w     -[A7], D5
  1821. 00001356  4EBA 015A                jsr        [PC + 0x15A /* 000014B2 */]
  1822. 0000135A  BE86                     cmp.l      D7, D6
  1823. 0000135C  588F                     addq.l     A7, 4
  1824. 0000135E  6F0E                     ble        +0x10 /* 0000136E */
  1825. 00001360  4EBA 042A                jsr        [PC + 0x42A /* 0000178C */]
  1826. 00001364  DDAE 0008                add.l      [A6 + 0x8], D6
  1827. 00001368  9E86                     sub.l      D7, D6
  1828. 0000136A  6000 FF6C                bra        -0x92 /* 000012D8 */
  1829. label0000136E:
  1830. 0000136E  DD6D FB3C                add.w      [A5 - 0x4C4], D6
  1831. 00001372  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1832. 00001376  4E5E                     unlink     A6
  1833. 00001378  4E75                     rts
  1834. fn0000137A:
  1835. 0000137A  4E56 0000                link       A6, 0
  1836. 0000137E  48E7 0308                movem.l    -[A7], D6,D7,A4
  1837. 00001382  3E2E 0008                move.w     D7, [A6 + 0x8]
  1838. 00001386  3C2E 000A                move.w     D6, [A6 + 0xA]
  1839. 0000138A  4EBA 01BA                jsr        [PC + 0x1BA /* 00001546 */]
  1840. 0000138E  2840                     movea.l    A4, D0
  1841. 00001390  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1842. 00001394  48C0                     ext.l      D0
  1843. 00001396  D080                     add.l      D0, D0
  1844. 00001398  7201                     moveq.l    D1, 0x01
  1845. 0000139A  D26D FB76                add.w      D1, [A5 - 0x48A]
  1846. 0000139E  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1847. 000013A2  6610                     bne        +0x12 /* 000013B4 */
  1848. 000013A4  3947 0020                move.w     [A4 + 0x20], D7
  1849. 000013A8  3946 0022                move.w     [A4 + 0x22], D6
  1850. 000013AC  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1851. 000013B0  A9D7                     syscall    TEDelete
  1852. 000013B2  603A                     bra        +0x3C /* 000013EE */
  1853. label000013B4:
  1854. 000013B4  3946 0020                move.w     [A4 + 0x20], D6
  1855. 000013B8  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1856. 000013BE  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1857. 000013C2  A9D5                     syscall    TECopy
  1858. 000013C4  302D FB76                move.w     D0, [A5 - 0x48A]
  1859. 000013C8  9047                     sub.w      D0, D7
  1860. 000013CA  3040                     movea.w    A0, D0
  1861. 000013CC  2F08                     move.l     -[A7], A0
  1862. 000013CE  302D FB76                move.w     D0, [A5 - 0x48A]
  1863. 000013D2  9046                     sub.w      D0, D6
  1864. 000013D4  3040                     movea.w    A0, D0
  1865. 000013D6  2F08                     move.l     -[A7], A0
  1866. 000013D8  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1867. 000013DC  4EBA 009E                jsr        [PC + 0x9E /* 0000147C */]
  1868. 000013E0  3EAD FB76                move.w     [A7], [A5 - 0x48A]
  1869. 000013E4  3F07                     move.w     -[A7], D7
  1870. 000013E6  4EBA 00CA                jsr        [PC + 0xCA /* 000014B2 */]
  1871. 000013EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1872. label000013EE:
  1873. 000013EE  3006                     move.w     D0, D6
  1874. 000013F0  9047                     sub.w      D0, D7
  1875. 000013F2  916D FB76                sub.w      [A5 - 0x48A], D0
  1876. 000013F6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1877. 000013FA  4E5E                     unlink     A6
  1878. 000013FC  4E75                     rts
  1879. fn000013FE:
  1880. 000013FE  4E56 0000                link       A6, 0
  1881. 00001402  2F0C                     move.l     -[A7], A4
  1882. 00001404  4EBA 0140                jsr        [PC + 0x140 /* 00001546 */]
  1883. 00001408  2840                     movea.l    A4, D0
  1884. 0000140A  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1885. 00001410  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1886. 00001414  48C0                     ext.l      D0
  1887. 00001416  D080                     add.l      D0, D0
  1888. 00001418  7201                     moveq.l    D1, 0x01
  1889. 0000141A  D26D FB76                add.w      D1, [A5 - 0x48A]
  1890. 0000141E  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1891. 00001422  6616                     bne        +0x18 /* 0000143A */
  1892. 00001424  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1893. 0000142A  102E 0008                move.b     D0, [A6 + 0x8]
  1894. 0000142E  4880                     ext.w      D0
  1895. 00001430  3F00                     move.w     -[A7], D0
  1896. 00001432  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1897. 00001436  A9DC                     syscall    TEKey
  1898. 00001438  6038                     bra        +0x3A /* 00001472 */
  1899. label0000143A:
  1900. 0000143A  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1901. 00001440  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1902. 00001444  A9D5                     syscall    TECopy
  1903. 00001446  42A7                     clr.l      -[A7]
  1904. 00001448  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1905. 0000144C  42A7                     clr.l      -[A7]
  1906. 0000144E  42A7                     clr.l      -[A7]
  1907. 00001450  42A7                     clr.l      -[A7]
  1908. 00001452  486E 0008                pea.l      [A6 + 0x8]
  1909. 00001456  4878 0001                push.l     0x1
  1910. 0000145A  A9E0                     syscall    Munger
  1911. 0000145C  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1912. 00001460  7001                     moveq.l    D0, 0x01
  1913. 00001462  D06D FB76                add.w      D0, [A5 - 0x48A]
  1914. 00001466  3E80                     move.w     [A7], D0
  1915. 00001468  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1916. 0000146C  4EBA 0044                jsr        [PC + 0x44 /* 000014B2 */]
  1917. 00001470  5C8F                     addq.l     A7, 6
  1918. label00001472:
  1919. 00001472  526D FB76                addq.w     [A5 - 0x48A], 1
  1920. 00001476  285F                     movea.l    A4, [A7]+
  1921. 00001478  4E5E                     unlink     A6
  1922. 0000147A  4E75                     rts
  1923. fn0000147C:
  1924. 0000147C  4E56 0000                link       A6, 0
  1925. 00001480  48E7 0700                movem.l    -[A7], D5,D6,D7
  1926. 00001484  1E2E 0008                move.b     D7, [A6 + 0x8]
  1927. 00001488  2C2E 000A                move.l     D6, [A6 + 0xA]
  1928. 0000148C  2A2E 000E                move.l     D5, [A6 + 0xE]
  1929. 00001490  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1930. 00001494  2005                     move.l     D0, D5
  1931. 00001496  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1932. 0000149A  A024                     syscall    SetHandleSize
  1933. 0000149C  2050                     movea.l    A0, [A0]
  1934. 0000149E  D1C6                     add.l      A0, D6
  1935. 000014A0  9A86                     sub.l      D5, D6
  1936. 000014A2  6002                     bra        +0x4 /* 000014A6 */
  1937. label000014A4:
  1938. 000014A4  10C7                     move.b     [A0]+, D7
  1939. label000014A6:
  1940. 000014A6  51CD FFFC                dbf        D5, -0x6 /* 000014A4 */
  1941. 000014AA  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1942. 000014AE  4E5E                     unlink     A6
  1943. 000014B0  4E75                     rts
  1944. fn000014B2:
  1945. 000014B2  4E56 0000                link       A6, 0
  1946. 000014B6  2F0C                     move.l     -[A7], A4
  1947. 000014B8  4EBA 008C                jsr        [PC + 0x8C /* 00001546 */]
  1948. 000014BC  2840                     movea.l    A4, D0
  1949. 000014BE  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1950. 000014C4  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1951. 000014CA  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1952. 000014CE  A9DB                     syscall    TEPaste
  1953. 000014D0  285F                     movea.l    A4, [A7]+
  1954. 000014D2  4E5E                     unlink     A6
  1955. 000014D4  4E75                     rts
  1956. fn000014D6:
  1957. 000014D6  4E56 0000                link       A6, 0
  1958. 000014DA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1959. 000014DE  3E2E 0008                move.w     D7, [A6 + 0x8]
  1960. 000014E2  4EBA 0062                jsr        [PC + 0x62 /* 00001546 */]
  1961. 000014E6  2840                     movea.l    A4, D0
  1962. 000014E8  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1963. 000014EC  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1964. 000014F0  D6C0                     add.w      A3, D0
  1965. 000014F2  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1966. 000014F4  DC6B 0002                add.w      D6, [A3 + 0x2]
  1967. 000014F8  3013                     move.w     D0, [A3]
  1968. 000014FA  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  1969. 000014FE  DE40                     add.w      D7, D0
  1970. 00001500  BC47                     cmp.w      D6, D7
  1971. 00001502  6C24                     bge        +0x26 /* 00001528 */
  1972. 00001504  3007                     move.w     D0, D7
  1973. 00001506  9046                     sub.w      D0, D6
  1974. 00001508  3040                     movea.w    A0, D0
  1975. 0000150A  2F08                     move.l     -[A7], A0
  1976. 0000150C  42A7                     clr.l      -[A7]
  1977. 0000150E  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1978. 00001512  4EBA FF68                jsr        [PC - 0x98 /* 0000147C */]
  1979. 00001516  3E86                     move.w     [A7], D6
  1980. 00001518  3F06                     move.w     -[A7], D6
  1981. 0000151A  4EBA FF96                jsr        [PC - 0x6A /* 000014B2 */]
  1982. 0000151E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1983. 00001522  2850                     movea.l    A4, [A0]
  1984. 00001524  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1985. label00001528:
  1986. 00001528  3947 0022                move.w     [A4 + 0x22], D7
  1987. 0000152C  3947 0020                move.w     [A4 + 0x20], D7
  1988. 00001530  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  1989. 00001536  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1990. 0000153A  A9D8                     syscall    TEActivate
  1991. 0000153C  3007                     move.w     D0, D7
  1992. 0000153E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1993. 00001542  4E5E                     unlink     A6
  1994. 00001544  4E75                     rts
  1995. fn00001546:
  1996. 00001546  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1997. 0000154A  2050                     movea.l    A0, [A0]
  1998. 0000154C  4A68 0024                tst.w      [A0 + 0x24]
  1999. 00001550  6706                     beq        +0x8 /* 00001558 */
  2000. 00001552  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2001. 00001556  A9D9                     syscall    TEDeactivate
  2002. label00001558:
  2003. 00001558  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2004. 0000155C  2010                     move.l     D0, [A0]
  2005. 0000155E  4E75                     rts
  2006. fn00001560:
  2007. 00001560  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2008. 00001564  3E2D FB36                move.w     D7, [A5 - 0x4CA]
  2009. 00001568  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2010. 0000156C  2850                     movea.l    A4, [A0]
  2011. 0000156E  6000 009C                bra        +0x9E /* 0000160C */
  2012. label00001572:
  2013. 00001572  3007                     move.w     D0, D7
  2014. 00001574  5347                     subq.w     D7, 1
  2015. 00001576  48C0                     ext.l      D0
  2016. 00001578  D080                     add.l      D0, D0
  2017. 0000157A  7AFF                     moveq.l    D5, 0xFFFFFFFF
  2018. 0000157C  DA74 0860                add.w      D5, [A4 + D0 + 0x60]
  2019. 00001580  3C05                     move.w     D6, D5
  2020. 00001582  206C 003E                movea.l    A0, [A4 + 0x3E]
  2021. 00001586  2650                     movea.l    A3, [A0]
  2022. 00001588  D6C6                     add.w      A3, D6
  2023. 0000158A  6002                     bra        +0x4 /* 0000158E */
  2024. label0000158C:
  2025. 0000158C  5346                     subq.w     D6, 1
  2026. label0000158E:
  2027. 0000158E  4A46                     tst.w      D6
  2028. 00001590  6708                     beq        +0xA /* 0000159A */
  2029. 00001592  538B                     subq.l     A3, 1
  2030. 00001594  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  2031. 00001598  67F2                     beq        -0xC /* 0000158C */
  2032. label0000159A:
  2033. 0000159A  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2034. 000015A0  6716                     beq        +0x18 /* 000015B8 */
  2035. 000015A2  4A2D FB58                tst.b      [A5 - 0x4A8]
  2036. 000015A6  6B10                     bmi        +0x12 /* 000015B8 */
  2037. 000015A8  BE6D FB3A                cmp.w      D7, [A5 - 0x4C6]
  2038. 000015AC  660A                     bne        +0xC /* 000015B8 */
  2039. 000015AE  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2040. 000015B2  6C04                     bge        +0x6 /* 000015B8 */
  2041. 000015B4  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2042. label000015B8:
  2043. 000015B8  9A46                     sub.w      D5, D6
  2044. 000015BA  6750                     beq        +0x52 /* 0000160C */
  2045. 000015BC  42A7                     clr.l      -[A7]
  2046. 000015BE  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2047. 000015C2  3046                     movea.w    A0, D6
  2048. 000015C4  2F08                     move.l     -[A7], A0
  2049. 000015C6  42A7                     clr.l      -[A7]
  2050. 000015C8  3045                     movea.w    A0, D5
  2051. 000015CA  2F08                     move.l     -[A7], A0
  2052. 000015CC  486D FBDC                pea.l      [A5 - 0x424]
  2053. 000015D0  42A7                     clr.l      -[A7]
  2054. 000015D2  A9E0                     syscall    Munger
  2055. 000015D4  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2056. 000015D8  2850                     movea.l    A4, [A0]
  2057. 000015DA  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2058. 000015E0  588F                     addq.l     A7, 4
  2059. 000015E2  6714                     beq        +0x16 /* 000015F8 */
  2060. 000015E4  BC6D FB74                cmp.w      D6, [A5 - 0x48C]
  2061. 000015E8  6C04                     bge        +0x6 /* 000015EE */
  2062. 000015EA  9B6D FB74                sub.w      [A5 - 0x48C], D5
  2063. label000015EE:
  2064. 000015EE  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2065. 000015F2  6C04                     bge        +0x6 /* 000015F8 */
  2066. 000015F4  9B6D FB76                sub.w      [A5 - 0x48A], D5
  2067. label000015F8:
  2068. 000015F8  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  2069. 000015FC  6C04                     bge        +0x6 /* 00001602 */
  2070. 000015FE  9B6C 0020                sub.w      [A4 + 0x20], D5
  2071. label00001602:
  2072. 00001602  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  2073. 00001606  6C04                     bge        +0x6 /* 0000160C */
  2074. 00001608  9B6C 0022                sub.w      [A4 + 0x22], D5
  2075. label0000160C:
  2076. 0000160C  4A47                     tst.w      D7
  2077. 0000160E  6600 FF62                bne        -0x9C /* 00001572 */
  2078. 00001612  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2079. 00001616  A9D0                     syscall    TECalText
  2080. 00001618  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2081. 0000161C  4E75                     rts
  2082. fn0000161E:
  2083. 0000161E  4E56 FFF8                link       A6, -0x0008
  2084. 00001622  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2085. 00001626  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  2086. 0000162C  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  2087. 00001632  486E FFF8                pea.l      [A6 - 0x8]
  2088. 00001636  A928                     syscall    InvalRect
  2089. 00001638  486E FFF8                pea.l      [A6 - 0x8]
  2090. 0000163C  2F3C 0004 0004           move.l     -[A7], 0x40004
  2091. 00001642  A8A9                     syscall    InsetRect
  2092. 00001644  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2093. 00001648  2050                     movea.l    A0, [A0]
  2094. 0000164A  216E FFF8 0008           move.l     [A0 + 0x8], [A6 - 0x8]
  2095. 00001650  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  2096. 00001656  302D FB32                move.w     D0, [A5 - 0x4CE]
  2097. 0000165A  C1ED FB36                muls.w     D0, [A5 - 0x4CA]
  2098. 0000165E  322E FFFC                move.w     D1, [A6 - 0x4]
  2099. 00001662  9240                     sub.w      D1, D0
  2100. 00001664  3D41 FFF8                move.w     [A6 - 0x8], D1
  2101. 00001668  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2102. 0000166C  2050                     movea.l    A0, [A0]
  2103. 0000166E  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2104. 00001672  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2105. 00001678  4E5E                     unlink     A6
  2106. 0000167A  4E75                     rts
  2107. fn0000167C:
  2108. 0000167C  4E56 FFF8                link       A6, -0x0008
  2109. 00001680  2F0C                     move.l     -[A7], A4
  2110. 00001682  286E 0008                movea.l    A4, [A6 + 0x8]
  2111. 00001686  206E 000C                movea.l    A0, [A6 + 0xC]
  2112. 0000168A  4868 0004                pea.l      [A0 + 0x4]
  2113. 0000168E  A874                     syscall    GetPort
  2114. 00001690  206E 000C                movea.l    A0, [A6 + 0xC]
  2115. 00001694  20AD FB64                move.l     [A0], [A5 - 0x49C]
  2116. 00001698  200C                     move.l     D0, A4
  2117. 0000169A  6748                     beq        +0x4A /* 000016E4 */
  2118. 0000169C  302C 006C                move.w     D0, [A4 + 0x6C]
  2119. 000016A0  B06D FB5E                cmp.w      D0, [A5 - 0x4A2]
  2120. 000016A4  663E                     bne        +0x40 /* 000016E4 */
  2121. 000016A6  2F0C                     move.l     -[A7], A4
  2122. 000016A8  4EBA 0068                jsr        [PC + 0x68 /* 00001712 */]
  2123. 000016AC  2E8C                     move.l     [A7], A4
  2124. 000016AE  A873                     syscall    SetPort
  2125. 000016B0  4227                     clr.b      -[A7]
  2126. 000016B2  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2127. 000016B6  A8E2                     syscall    EmptyRgn
  2128. 000016B8  4A1F                     tst.b      [A7]+
  2129. 000016BA  6624                     bne        +0x26 /* 000016E0 */
  2130. 000016BC  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  2131. 000016C2  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  2132. 000016C8  2F0C                     move.l     -[A7], A4
  2133. 000016CA  A922                     syscall    BeginUpdate
  2134. 000016CC  486E FFF8                pea.l      [A6 - 0x8]
  2135. 000016D0  A8A3                     syscall    EraseRect
  2136. 000016D2  486E FFF8                pea.l      [A6 - 0x8]
  2137. 000016D6  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2138. 000016DA  A9D3                     syscall    TEUpdate
  2139. 000016DC  2F0C                     move.l     -[A7], A4
  2140. 000016DE  A923                     syscall    EndUpdate
  2141. label000016E0:
  2142. 000016E0  2B4C FB64                move.l     [A5 - 0x49C], A4
  2143. label000016E4:
  2144. 000016E4  285F                     movea.l    A4, [A7]+
  2145. 000016E6  4E5E                     unlink     A6
  2146. 000016E8  4E75                     rts
  2147. fn000016EA:
  2148. 000016EA  4E56 0000                link       A6, 0
  2149. 000016EE  206E 0008                movea.l    A0, [A6 + 0x8]
  2150. 000016F2  2B50 FB64                move.l     [A5 - 0x49C], [A0]
  2151. 000016F6  670C                     beq        +0xE /* 00001704 */
  2152. 000016F8  206E 0008                movea.l    A0, [A6 + 0x8]
  2153. 000016FC  2F10                     move.l     -[A7], [A0]
  2154. 000016FE  4EBA 0012                jsr        [PC + 0x12 /* 00001712 */]
  2155. 00001702  588F                     addq.l     A7, 4
  2156. label00001704:
  2157. 00001704  206E 0008                movea.l    A0, [A6 + 0x8]
  2158. 00001708  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2159. 0000170C  A873                     syscall    SetPort
  2160. 0000170E  4E5E                     unlink     A6
  2161. 00001710  4E75                     rts
  2162. fn00001712:
  2163. 00001712  4E56 0000                link       A6, 0
  2164. 00001716  202E 0008                move.l     D0, [A6 + 0x8]
  2165. 0000171A  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  2166. 0000171E  6738                     beq        +0x3A /* 00001758 */
  2167. 00001720  4AAD FB2E                tst.l      [A5 - 0x4D2]
  2168. 00001724  6716                     beq        +0x18 /* 0000173C */
  2169. 00001726  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2170. 0000172A  2068 0098                movea.l    A0, [A0 + 0x98]
  2171. 0000172E  2050                     movea.l    A0, [A0]
  2172. 00001730  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2173. 00001734  700A                     moveq.l    D0, 0x0A
  2174. label00001736:
  2175. 00001736  20D9                     move.l     [A0]+, [A1]+
  2176. 00001738  51C8 FFFC                dbf        D0, -0x6 /* 00001736 */
  2177. label0000173C:
  2178. 0000173C  4AAE 0008                tst.l      [A6 + 0x8]
  2179. 00001740  6716                     beq        +0x18 /* 00001758 */
  2180. 00001742  206E 0008                movea.l    A0, [A6 + 0x8]
  2181. 00001746  2068 0098                movea.l    A0, [A0 + 0x98]
  2182. 0000174A  2050                     movea.l    A0, [A0]
  2183. 0000174C  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2184. 00001750  700A                     moveq.l    D0, 0x0A
  2185. label00001752:
  2186. 00001752  22D8                     move.l     [A1]+, [A0]+
  2187. 00001754  51C8 FFFC                dbf        D0, -0x6 /* 00001752 */
  2188. label00001758:
  2189. 00001758  4E5E                     unlink     A6
  2190. 0000175A  4E75                     rts
  2191. fn0000175C:
  2192. 0000175C  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2193. 00001760  A029                     syscall    HLock
  2194. 00001762  2010                     move.l     D0, [A0]
  2195. 00001764  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2196. 0000176A  6716                     beq        +0x18 /* 00001782 */
  2197. 0000176C  2240                     movea.l    A1, D0
  2198. 0000176E  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2199. 00001772  600A                     bra        +0xC /* 0000177E */
  2200. label00001774:
  2201. 00001774  4A19                     tst.b      [A1]+
  2202. 00001776  6A06                     bpl        +0x8 /* 0000177E */
  2203. 00001778  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2204. label0000177E:
  2205. 0000177E  51C9 FFF4                dbf        D1, -0xE /* 00001774 */
  2206. label00001782:
  2207. 00001782  4E75                     rts
  2208. fn00001784:
  2209. 00001784  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2210. 00001788  A02A                     syscall    HUnlock
  2211. 0000178A  4E75                     rts
  2212. fn0000178C:
  2213. 0000178C  4E56 FFE8                link       A6, -0x0018
  2214. 00001790  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2215. 00001794  4EBA FDB0                jsr        [PC - 0x250 /* 00001546 */]
  2216. 00001798  2840                     movea.l    A4, D0
  2217. 0000179A  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2218. 000017A0  6712                     beq        +0x14 /* 000017B4 */
  2219. 000017A2  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2220. 000017A8  660A                     bne        +0xC /* 000017B4 */
  2221. 000017AA  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2222. 000017B0  6700 00E4                beq        +0xE6 /* 00001896 */
  2223. label000017B4:
  2224. 000017B4  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2225. 000017B8  7002                     moveq.l    D0, 0x02
  2226. 000017BA  A031                     syscall    GetOSEvent
  2227. 000017BC  5240                     addq.w     D0, 1
  2228. 000017BE  4A00                     tst.b      D0
  2229. 000017C0  670E                     beq        +0x10 /* 000017D0 */
  2230. label000017C2:
  2231. 000017C2  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2232. 000017C6  7004                     moveq.l    D0, 0x04
  2233. 000017C8  A031                     syscall    GetOSEvent
  2234. 000017CA  5240                     addq.w     D0, 1
  2235. 000017CC  4A00                     tst.b      D0
  2236. 000017CE  67F2                     beq        -0xC /* 000017C2 */
  2237. label000017D0:
  2238. 000017D0  4AAD FB54                tst.l      [A5 - 0x4AC]
  2239. 000017D4  673A                     beq        +0x3C /* 00001810 */
  2240. 000017D6  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2241. 000017DA  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  2242. 000017DE  D6C0                     add.w      A3, D0
  2243. 000017E0  3953 0020                move.w     [A4 + 0x20], [A3]
  2244. 000017E4  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2245. 000017EA  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2246. 000017EE  A9D5                     syscall    TECopy
  2247. 000017F0  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  2248. 000017F4  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2249. 000017F8  2F08                     move.l     -[A7], A0
  2250. 000017FA  4878 0001                push.l     0x1
  2251. 000017FE  4EBA FF5C                jsr        [PC - 0xA4 /* 0000175C */]
  2252. 00001802  2F00                     move.l     -[A7], D0
  2253. 00001804  4EBA 12B0                jsr        [PC + 0x12B0 /* 00002AB6 */]
  2254. 00001808  4EBA FF7A                jsr        [PC - 0x86 /* 00001784 */]
  2255. 0000180C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2256. label00001810:
  2257. 00001810  526D FB3A                addq.w     [A5 - 0x4C6], 1
  2258. 00001814  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2259. 00001818  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  2260. 0000181C  6674                     bne        +0x76 /* 00001892 */
  2261. 0000181E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2262. 00001822  2850                     movea.l    A4, [A0]
  2263. 00001824  246C 003E                movea.l    A2, [A4 + 0x3E]
  2264. 00001828  3E2C 0062                move.w     D7, [A4 + 0x62]
  2265. 0000182C  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2266. 00001830  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2267. 00001834  526C 003C                addq.w     [A4 + 0x3C], 1
  2268. 00001838  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  2269. 0000183C  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  2270. 00001842  486E FFF8                pea.l      [A6 - 0x8]
  2271. 00001846  4267                     clr.w      -[A7]
  2272. 00001848  302D FB32                move.w     D0, [A5 - 0x4CE]
  2273. 0000184C  4440                     neg.w      D0
  2274. 0000184E  3F00                     move.w     -[A7], D0
  2275. 00001850  42A7                     clr.l      -[A7]
  2276. 00001852  A8D8                     syscall    NewRgn
  2277. 00001854  2A1F                     move.l     D5, [A7]+
  2278. 00001856  2F05                     move.l     -[A7], D5
  2279. 00001858  A8EF                     syscall    ScrollRect
  2280. 0000185A  2F05                     move.l     -[A7], D5
  2281. 0000185C  A8D9                     syscall    DisposRgn/DisposeRgn
  2282. 0000185E  42A7                     clr.l      -[A7]
  2283. 00001860  2F0A                     move.l     -[A7], A2
  2284. 00001862  42A7                     clr.l      -[A7]
  2285. 00001864  42A7                     clr.l      -[A7]
  2286. 00001866  3047                     movea.w    A0, D7
  2287. 00001868  2F08                     move.l     -[A7], A0
  2288. 0000186A  486D FBDE                pea.l      [A5 - 0x422]
  2289. 0000186E  42A7                     clr.l      -[A7]
  2290. 00001870  A9E0                     syscall    Munger
  2291. 00001872  4297                     clr.l      [A7]
  2292. 00001874  2F0A                     move.l     -[A7], A2
  2293. 00001876  3046                     movea.w    A0, D6
  2294. 00001878  2F08                     move.l     -[A7], A0
  2295. 0000187A  42A7                     clr.l      -[A7]
  2296. 0000187C  42A7                     clr.l      -[A7]
  2297. 0000187E  486D FBE0                pea.l      [A5 - 0x420]
  2298. 00001882  4878 0001                push.l     0x1
  2299. 00001886  A9E0                     syscall    Munger
  2300. 00001888  2EAD FB40                move.l     [A7], [A5 - 0x4C0]
  2301. 0000188C  A9D0                     syscall    TECalText
  2302. 0000188E  536D FB3A                subq.w     [A5 - 0x4C6], 1
  2303. label00001892:
  2304. 00001892  426D FB3C                clr.w      [A5 - 0x4C4]
  2305. label00001896:
  2306. 00001896  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2307. 0000189A  4E5E                     unlink     A6
  2308. 0000189C  4E75                     rts
  2309. fn0000189E:
  2310. 0000189E  4E56 FFFA                link       A6, -0x0006
  2311. 000018A2  2F0C                     move.l     -[A7], A4
  2312. 000018A4  4AAD FB78                tst.l      [A5 - 0x488]
  2313. 000018A8  661C                     bne        +0x1E /* 000018C6 */
  2314. 000018AA  41ED 00E2                lea.l      A0, [A5 + 0xE2 /* export_24 */]
  2315. 000018AE  2B48 FB0E                move.l     [A5 - 0x4F2], A0
  2316. 000018B2  41ED 00EA                lea.l      A0, [A5 + 0xEA /* export_25 */]
  2317. 000018B6  2B48 FB14                move.l     [A5 - 0x4EC], A0
  2318. 000018BA  41ED FAEE                lea.l      A0, [A5 - 0x512]
  2319. 000018BE  702A                     moveq.l    D0, 0x2A
  2320. 000018C0  A9E3                     syscall    PtrToHand
  2321. 000018C2  2B48 FB78                move.l     [A5 - 0x488], A0
  2322. label000018C6:
  2323. 000018C6  3D7C 001B FFFE           move.w     [A6 - 0x2], 0x1B
  2324. 000018CC  6012                     bra        +0x14 /* 000018E0 */
  2325. label000018CE:
  2326. 000018CE  206E FFFA                movea.l    A0, [A6 - 0x6]
  2327. 000018D2  2050                     movea.l    A0, [A0]
  2328. 000018D4  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2329. 000018DA  6718                     beq        +0x1A /* 000018F4 */
  2330. 000018DC  526E FFFE                addq.w     [A6 - 0x2], 1
  2331. label000018E0:
  2332. 000018E0  302E FFFE                move.w     D0, [A6 - 0x2]
  2333. 000018E4  48C0                     ext.l      D0
  2334. 000018E6  E588                     lsl        D0, 2
  2335. 000018E8  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2336. 000018EC  2040                     movea.l    A0, D0
  2337. 000018EE  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2338. 000018F2  66DA                     bne        -0x24 /* 000018CE */
  2339. label000018F4:
  2340. 000018F4  302E FFFE                move.w     D0, [A6 - 0x2]
  2341. 000018F8  4640                     not.w      D0
  2342. 000018FA  3D40 FFFE                move.w     [A6 - 0x2], D0
  2343. 000018FE  302E FFFE                move.w     D0, [A6 - 0x2]
  2344. 00001902  A13D                     syscall    DrvrInstall, flags=1
  2345. 00001904  2850                     movea.l    A4, [A0]
  2346. 00001906  28AD FB78                move.l     [A4], [A5 - 0x488]
  2347. 0000190A  396D FAEE 0004           move.w     [A4 + 0x4], [A5 - 0x512]
  2348. 00001910  396D FAF2 0024           move.w     [A4 + 0x24], [A5 - 0x50E]
  2349. 00001916  302E FFFE                move.w     D0, [A6 - 0x2]
  2350. 0000191A  285F                     movea.l    A4, [A7]+
  2351. 0000191C  4E5E                     unlink     A6
  2352. 0000191E  4E75                     rts
  2353. export_25:
  2354. 00001920  70E8                     moveq.l    D0, 0xFFFFFFE8
  2355. 00001922  4E75                     rts
  2356. export_24:
  2357. 00001924  4E56 FFE6                link       A6, -0x001A
  2358. 00001928  48E7 0018                movem.l    -[A7], A3,A4
  2359. 0000192C  200D                     move.l     D0, A5
  2360. 0000192E  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2361. 00001932  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2362. 00001936  2848                     movea.l    A4, A0
  2363. 00001938  2D49 FFFC                move.l     [A6 - 0x4], A1
  2364. 0000193C  486E FFF4                pea.l      [A6 - 0xC]
  2365. 00001940  42A7                     clr.l      -[A7]
  2366. 00001942  A924                     syscall    FrontWindow
  2367. 00001944  4EBA FD36                jsr        [PC - 0x2CA /* 0000167C */]
  2368. 00001948  508F                     addq.l     A7, 8
  2369. 0000194A  302C 001A                move.w     D0, [A4 + 0x1A]
  2370. 0000194E  0440 0040                subi.w     D0, 0x40 /* '@' */
  2371. 00001952  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2372. 00001956  6200 009E                bhi        +0xA0 /* 000019F6 */
  2373. 0000195A  43FA 00D0                lea.l      A1, [PC + 0xD0 /* 00001A2C, value 0xFF62FFCA */]
  2374. 0000195E  D040                     add.w      D0, D0
  2375. 00001960  D2F1 0000                add.w      A1, [A1 + D0.w]
  2376. 00001964  4ED1                     jmp        [A1]
  2377. 00001966  4EBA 00D8                jsr        [PC + 0xD8 /* 00001A40 */]
  2378. 0000196A  6000 008A                bra        +0x8C /* 000019F6 */
  2379. 0000196E  4EBA 05EE                jsr        [PC + 0x5EE /* 00001F5E */]
  2380. 00001972  6000 0082                bra        +0x84 /* 000019F6 */
  2381. 00001976  4EBA 0634                jsr        [PC + 0x634 /* 00001FAC */]
  2382. 0000197A  607A                     bra        +0x7C /* 000019F6 */
  2383. 0000197C  4EBA 0670                jsr        [PC + 0x670 /* 00001FEE */]
  2384. 00001980  6074                     bra        +0x76 /* 000019F6 */
  2385. 00001982  3F3C 001B                move.w     -[A7], 0x1B
  2386. 00001986  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001D2C */]
  2387. 0000198A  548F                     addq.l     A7, 2
  2388. 0000198C  6068                     bra        +0x6A /* 000019F6 */
  2389. 0000198E  266C 001C                movea.l    A3, [A4 + 0x1C]
  2390. 00001992  3013                     move.w     D0, [A3]
  2391. 00001994  0C40 0006                cmpi.w     D0, 0x6
  2392. 00001998  625C                     bhi        +0x5E /* 000019F6 */
  2393. 0000199A  43FA 0082                lea.l      A1, [PC + 0x82 /* 00001A1E, value 0xFFD8FF98 */]
  2394. 0000199E  D040                     add.w      D0, D0
  2395. 000019A0  D2F1 0000                add.w      A1, [A1 + D0.w]
  2396. 000019A4  4ED1                     jmp        [A1]
  2397. 000019A6  486E FFEC                pea.l      [A6 - 0x14]
  2398. 000019AA  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2399. 000019AE  4EBA FCCC                jsr        [PC - 0x334 /* 0000167C */]
  2400. 000019B2  508F                     addq.l     A7, 8
  2401. 000019B4  6040                     bra        +0x42 /* 000019F6 */
  2402. 000019B6  2F0B                     move.l     -[A7], A3
  2403. 000019B8  4EBA 00C6                jsr        [PC + 0xC6 /* 00001A80 */]
  2404. 000019BC  588F                     addq.l     A7, 4
  2405. 000019BE  6036                     bra        +0x38 /* 000019F6 */
  2406. 000019C0  7000                     moveq.l    D0, 0x00
  2407. 000019C2  102B 0005                move.b     D0, [A3 + 0x5]
  2408. 000019C6  3D40 FFEA                move.w     [A6 - 0x16], D0
  2409. 000019CA  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2410. 000019D0  6714                     beq        +0x16 /* 000019E6 */
  2411. 000019D2  0C53 0005                cmpi.w     [A3], 0x5
  2412. 000019D6  671E                     beq        +0x20 /* 000019F6 */
  2413. 000019D8  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2414. 000019DC  4EBA 024A                jsr        [PC + 0x24A /* 00001C28 */]
  2415. 000019E0  548F                     addq.l     A7, 2
  2416. 000019E2  3D40 FFEA                move.w     [A6 - 0x16], D0
  2417. label000019E6:
  2418. 000019E6  4A6E FFEA                tst.w      [A6 - 0x16]
  2419. 000019EA  670A                     beq        +0xC /* 000019F6 */
  2420. 000019EC  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2421. 000019F0  4EBA 033A                jsr        [PC + 0x33A /* 00001D2C */]
  2422. 000019F4  548F                     addq.l     A7, 2
  2423. label000019F6:
  2424. 000019F6  206D FB78                movea.l    A0, [A5 - 0x488]
  2425. 000019FA  A02A                     syscall    HUnlock
  2426. 000019FC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2427. 00001A00  A528                     syscall    RecoverHandle, flags=5
  2428. 00001A02  A02A                     syscall    HUnlock
  2429. 00001A04  486E FFF4                pea.l      [A6 - 0xC]
  2430. 00001A08  4EBA FCE0                jsr        [PC - 0x320 /* 000016EA */]
  2431. 00001A0C  588F                     addq.l     A7, 4
  2432. 00001A0E  202E FFE6                move.l     D0, [A6 - 0x1A]
  2433. 00001A12  C18D                     exg        D0, A5
  2434. 00001A14  7000                     moveq.l    D0, 0x00
  2435. 00001A16  4CDF 1800                movem.l    A3,A4, [A7]+
  2436. 00001A1A  4E5E                     unlink     A6
  2437. 00001A1C  4E75                     rts
  2438. 00001A1E  FFD8                     .extension 0xFD8 // unimplemented
  2439. 00001A20  FF98                     .extension 0xF98 // unimplemented
  2440. 00001A22  FFD8                     .extension 0xFD8 // unimplemented
  2441. 00001A24  FFA2                     .extension 0xFA2 // unimplemented
  2442. 00001A26  FFD8                     .extension 0xFD8 // unimplemented
  2443. 00001A28  FFA2                     .extension 0xFA2 // unimplemented
  2444. 00001A2A  FF88                     .extension 0xF88 // unimplemented
  2445. 00001A2C  FF62                     .extension 0xF62 // unimplemented
  2446. 00001A2E  FFCA                     .extension 0xFCA // unimplemented
  2447. 00001A30  FF3A                     .extension 0xF3A // unimplemented
  2448. 00001A32  FFCA                     .extension 0xFCA // unimplemented
  2449. 00001A34  FFCA                     .extension 0xFCA // unimplemented
  2450. 00001A36  FFCA                     .extension 0xFCA // unimplemented
  2451. 00001A38  FF42                     .extension 0xF42 // unimplemented
  2452. 00001A3A  FF4A                     .extension 0xF4A // unimplemented
  2453. 00001A3C  FF50                     .extension 0xF50 // unimplemented
  2454. 00001A3E  FF56                     .extension 0xF56 // unimplemented
  2455. fn00001A40:
  2456. 00001A40  4E56 FFFC                link       A6, -0x0004
  2457. 00001A44  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2458. 00001A48  A9DA                     syscall    TEIdle
  2459. 00001A4A  486E FFFC                pea.l      [A6 - 0x4]
  2460. 00001A4E  A972                     syscall    GetMouse
  2461. 00001A50  4227                     clr.b      -[A7]
  2462. 00001A52  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2463. 00001A56  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2464. 00001A5A  4868 0010                pea.l      [A0 + 0x10]
  2465. 00001A5E  A8AD                     syscall    PtInRect
  2466. 00001A60  4A1F                     tst.b      [A7]+
  2467. 00001A62  6710                     beq        +0x12 /* 00001A74 */
  2468. 00001A64  42A7                     clr.l      -[A7]
  2469. 00001A66  3F3C 0001                move.w     -[A7], 0x1
  2470. 00001A6A  A9B9                     syscall    GetCursor
  2471. 00001A6C  205F                     movea.l    A0, [A7]+
  2472. 00001A6E  2F10                     move.l     -[A7], [A0]
  2473. 00001A70  A851                     syscall    SetCursor
  2474. 00001A72  6008                     bra        +0xA /* 00001A7C */
  2475. label00001A74:
  2476. 00001A74  2055                     movea.l    A0, [A5]
  2477. 00001A76  4868 FF94                pea.l      [A0 - 0x6C]
  2478. 00001A7A  A851                     syscall    SetCursor
  2479. label00001A7C:
  2480. 00001A7C  4E5E                     unlink     A6
  2481. 00001A7E  4E75                     rts
  2482. fn00001A80:
  2483. 00001A80  4E56 0000                link       A6, 0
  2484. 00001A84  48E7 0108                movem.l    -[A7], D7,A4
  2485. 00001A88  286E 0008                movea.l    A4, [A6 + 0x8]
  2486. 00001A8C  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2487. 00001A90  317C 0008 006C           move.w     [A0 + 0x6C], 0x8
  2488. 00001A96  4267                     clr.w      -[A7]
  2489. 00001A98  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2490. 00001A9C  486D FB2E                pea.l      [A5 - 0x4D2]
  2491. 00001AA0  A92C                     syscall    FindWindow
  2492. 00001AA2  3E1F                     move.w     D7, [A7]+
  2493. 00001AA4  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2494. 00001AA8  316D FB5E 006C           move.w     [A0 + 0x6C], [A5 - 0x4A2]
  2495. 00001AAE  3007                     move.w     D0, D7
  2496. 00001AB0  6B40                     bmi        +0x42 /* 00001AF2 */
  2497. 00001AB2  5B40                     subq.w     D0, 5
  2498. 00001AB4  671E                     beq        +0x20 /* 00001AD4 */
  2499. 00001AB6  6A06                     bpl        +0x8 /* 00001ABE */
  2500. 00001AB8  5440                     addq.w     D0, 2
  2501. 00001ABA  672E                     beq        +0x30 /* 00001AEA */
  2502. 00001ABC  6034                     bra        +0x36 /* 00001AF2 */
  2503. label00001ABE:
  2504. 00001ABE  5940                     subq.w     D0, 4
  2505. 00001AC0  6A30                     bpl        +0x32 /* 00001AF2 */
  2506. 00001AC2  5440                     addq.w     D0, 2
  2507. 00001AC4  6B2C                     bmi        +0x2E /* 00001AF2 */
  2508. 00001AC6  3F07                     move.w     -[A7], D7
  2509. 00001AC8  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2510. 00001ACC  4EBA 002C                jsr        [PC + 0x2C /* 00001AFA */]
  2511. 00001AD0  5C8F                     addq.l     A7, 6
  2512. 00001AD2  601E                     bra        +0x20 /* 00001AF2 */
  2513. label00001AD4:
  2514. 00001AD4  302C 000E                move.w     D0, [A4 + 0xE]
  2515. 00001AD8  0240 0900                andi.w     D0, 0x900 /* '\t\0' */
  2516. 00001ADC  660C                     bne        +0xE /* 00001AEA */
  2517. 00001ADE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2518. 00001AE2  4EBA 004E                jsr        [PC + 0x4E /* 00001B32 */]
  2519. 00001AE6  588F                     addq.l     A7, 4
  2520. 00001AE8  6008                     bra        +0xA /* 00001AF2 */
  2521. label00001AEA:
  2522. 00001AEA  2F0C                     move.l     -[A7], A4
  2523. 00001AEC  4EBA 0088                jsr        [PC + 0x88 /* 00001B76 */]
  2524. 00001AF0  588F                     addq.l     A7, 4
  2525. label00001AF2:
  2526. 00001AF2  4CDF 1080                movem.l    D7,A4, [A7]+
  2527. 00001AF6  4E5E                     unlink     A6
  2528. 00001AF8  4E75                     rts
  2529. fn00001AFA:
  2530. 00001AFA  4E56 0000                link       A6, 0
  2531. 00001AFE  2F0C                     move.l     -[A7], A4
  2532. 00001B00  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2533. 00001B04  A850                     syscall    InitCursor
  2534. 00001B06  4227                     clr.b      -[A7]
  2535. 00001B08  2F0C                     move.l     -[A7], A4
  2536. 00001B0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2537. 00001B0E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2538. 00001B12  A83B                     syscall    TrackBox
  2539. 00001B14  4A1F                     tst.b      [A7]+
  2540. 00001B16  6714                     beq        +0x16 /* 00001B2C */
  2541. 00001B18  486C 0010                pea.l      [A4 + 0x10]
  2542. 00001B1C  A8A3                     syscall    EraseRect
  2543. 00001B1E  2F0C                     move.l     -[A7], A4
  2544. 00001B20  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2545. 00001B24  4227                     clr.b      -[A7]
  2546. 00001B26  A83A                     syscall    ZoomWindow
  2547. 00001B28  4EBA FAF4                jsr        [PC - 0x50C /* 0000161E */]
  2548. label00001B2C:
  2549. 00001B2C  285F                     movea.l    A4, [A7]+
  2550. 00001B2E  4E5E                     unlink     A6
  2551. 00001B30  4E75                     rts
  2552. fn00001B32:
  2553. 00001B32  4E56 FFFC                link       A6, -0x0004
  2554. 00001B36  2F0C                     move.l     -[A7], A4
  2555. 00001B38  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2556. 00001B3C  A850                     syscall    InitCursor
  2557. 00001B3E  2B6D FB44 FB24           move.l     [A5 - 0x4DC], [A5 - 0x4BC]
  2558. 00001B44  42A7                     clr.l      -[A7]
  2559. 00001B46  2F0C                     move.l     -[A7], A4
  2560. 00001B48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2561. 00001B4C  486D FB20                pea.l      [A5 - 0x4E0]
  2562. 00001B50  A92B                     syscall    GrowWindow
  2563. 00001B52  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2564. 00001B56  6718                     beq        +0x1A /* 00001B70 */
  2565. 00001B58  486C 0010                pea.l      [A4 + 0x10]
  2566. 00001B5C  A8A3                     syscall    EraseRect
  2567. 00001B5E  2F0C                     move.l     -[A7], A4
  2568. 00001B60  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2569. 00001B64  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2570. 00001B68  4227                     clr.b      -[A7]
  2571. 00001B6A  A91D                     syscall    SizeWindow
  2572. 00001B6C  4EBA FAB0                jsr        [PC - 0x550 /* 0000161E */]
  2573. label00001B70:
  2574. 00001B70  285F                     movea.l    A4, [A7]+
  2575. 00001B72  4E5E                     unlink     A6
  2576. 00001B74  4E75                     rts
  2577. fn00001B76:
  2578. 00001B76  4E56 0000                link       A6, 0
  2579. 00001B7A  48E7 0118                movem.l    -[A7], D7,A3,A4
  2580. 00001B7E  286E 0008                movea.l    A4, [A6 + 0x8]
  2581. 00001B82  7E00                     moveq.l    D7, 0x00
  2582. 00001B84  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2583. 00001B88  2050                     movea.l    A0, [A0]
  2584. 00001B8A  4A68 0024                tst.w      [A0 + 0x24]
  2585. 00001B8E  660A                     bne        +0xC /* 00001B9A */
  2586. 00001B90  4267                     clr.w      -[A7]
  2587. 00001B92  4EBA F942                jsr        [PC - 0x6BE /* 000014D6 */]
  2588. 00001B96  548F                     addq.l     A7, 2
  2589. 00001B98  600A                     bra        +0xC /* 00001BA4 */
  2590. label00001B9A:
  2591. 00001B9A  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2592. 00001BA0  6702                     beq        +0x4 /* 00001BA4 */
  2593. 00001BA2  7E01                     moveq.l    D7, 0x01
  2594. label00001BA4:
  2595. 00001BA4  4EBA F9BA                jsr        [PC - 0x646 /* 00001560 */]
  2596. 00001BA8  486C 000A                pea.l      [A4 + 0xA]
  2597. 00001BAC  A871                     syscall    GlobalToLocal
  2598. 00001BAE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2599. 00001BB2  1F07                     move.b     -[A7], D7
  2600. 00001BB4  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2601. 00001BB8  A9D4                     syscall    TEClick
  2602. 00001BBA  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2603. 00001BBE  2650                     movea.l    A3, [A0]
  2604. 00001BC0  302B 0020                move.w     D0, [A3 + 0x20]
  2605. 00001BC4  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2606. 00001BC8  6656                     bne        +0x58 /* 00001C20 */
  2607. 00001BCA  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2608. 00001BD0  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2609. 00001BD6  6706                     beq        +0x8 /* 00001BDE */
  2610. 00001BD8  4A2D FB58                tst.b      [A5 - 0x4A8]
  2611. 00001BDC  6A08                     bpl        +0xA /* 00001BE6 */
  2612. label00001BDE:
  2613. 00001BDE  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2614. 00001BE2  A9D9                     syscall    TEDeactivate
  2615. 00001BE4  603A                     bra        +0x3C /* 00001C20 */
  2616. label00001BE6:
  2617. 00001BE6  302B 0020                move.w     D0, [A3 + 0x20]
  2618. 00001BEA  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2619. 00001BEE  6C14                     bge        +0x16 /* 00001C04 */
  2620. 00001BF0  306D FB74                movea.w    A0, [A5 - 0x48C]
  2621. 00001BF4  2F08                     move.l     -[A7], A0
  2622. 00001BF6  306D FB74                movea.w    A0, [A5 - 0x48C]
  2623. 00001BFA  2F08                     move.l     -[A7], A0
  2624. 00001BFC  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2625. 00001C00  A9D1                     syscall    TESetSelect
  2626. 00001C02  601C                     bra        +0x1E /* 00001C20 */
  2627. label00001C04:
  2628. 00001C04  302B 0022                move.w     D0, [A3 + 0x22]
  2629. 00001C08  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2630. 00001C0C  6F12                     ble        +0x14 /* 00001C20 */
  2631. 00001C0E  306D FB76                movea.w    A0, [A5 - 0x48A]
  2632. 00001C12  2F08                     move.l     -[A7], A0
  2633. 00001C14  306D FB76                movea.w    A0, [A5 - 0x48A]
  2634. 00001C18  2F08                     move.l     -[A7], A0
  2635. 00001C1A  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2636. 00001C1E  A9D1                     syscall    TESetSelect
  2637. label00001C20:
  2638. 00001C20  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2639. 00001C24  4E5E                     unlink     A6
  2640. 00001C26  4E75                     rts
  2641. fn00001C28:
  2642. 00001C28  4E56 0000                link       A6, 0
  2643. 00001C2C  4A2D FB58                tst.b      [A5 - 0x4A8]
  2644. 00001C30  6A08                     bpl        +0xA /* 00001C3A */
  2645. 00001C32  701F                     moveq.l    D0, 0x1F
  2646. 00001C34  C06E 0008                and.w      D0, [A6 + 0x8]
  2647. 00001C38  6054                     bra        +0x56 /* 00001C8E */
  2648. label00001C3A:
  2649. 00001C3A  302E 0008                move.w     D0, [A6 + 0x8]
  2650. 00001C3E  0440 002E                subi.w     D0, 0x2E /* '.' */
  2651. 00001C42  0C40 004C                cmpi.w     D0, 0x4C /* 'L' */
  2652. 00001C46  6244                     bhi        +0x46 /* 00001C8C */
  2653. 00001C48  43FA 0048                lea.l      A1, [PC + 0x48 /* 00001C92, value 0xFFD4FFFA */]
  2654. 00001C4C  D040                     add.w      D0, D0
  2655. 00001C4E  D2F1 0000                add.w      A1, [A1 + D0.w]
  2656. 00001C52  4ED1                     jmp        [A1]
  2657. 00001C54  4EBA 0308                jsr        [PC + 0x308 /* 00001F5E */]
  2658. 00001C58  6032                     bra        +0x34 /* 00001C8C */
  2659. 00001C5A  4EBA 0350                jsr        [PC + 0x350 /* 00001FAC */]
  2660. 00001C5E  602C                     bra        +0x2E /* 00001C8C */
  2661. 00001C60  4EBA 038C                jsr        [PC + 0x38C /* 00001FEE */]
  2662. 00001C64  6026                     bra        +0x28 /* 00001C8C */
  2663. 00001C66  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2664. 00001C6A  6706                     beq        +0x8 /* 00001C72 */
  2665. 00001C6C  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  2666. label00001C72:
  2667. 00001C72  7004                     moveq.l    D0, 0x04
  2668. 00001C74  6018                     bra        +0x1A /* 00001C8E */
  2669. 00001C76  7015                     moveq.l    D0, 0x15
  2670. 00001C78  6014                     bra        +0x16 /* 00001C8E */
  2671. 00001C7A  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2672. 00001C7E  670C                     beq        +0xE /* 00001C8C */
  2673. 00001C80  426D FAEC                clr.w      [A5 - 0x514]
  2674. 00001C84  4267                     clr.w      -[A7]
  2675. 00001C86  4EBA E70E                jsr        [PC - 0x18F2 /* 00000396 */]
  2676. 00001C8A  548F                     addq.l     A7, 2
  2677. label00001C8C:
  2678. 00001C8C  7000                     moveq.l    D0, 0x00
  2679. label00001C8E:
  2680. 00001C8E  4E5E                     unlink     A6
  2681. 00001C90  4E75                     rts
  2682. 00001C92  FFD4                     .extension 0xFD4 // unimplemented
  2683. 00001C94  FFFA                     .extension 0xFFA // unimplemented
  2684. 00001C96  FFFA                     .extension 0xFFA // unimplemented
  2685. 00001C98  FFFA                     .extension 0xFFA // unimplemented
  2686. 00001C9A  FFFA                     .extension 0xFFA // unimplemented
  2687. 00001C9C  FFFA                     .extension 0xFFA // unimplemented
  2688. 00001C9E  FFFA                     .extension 0xFFA // unimplemented
  2689. 00001CA0  FFFA                     .extension 0xFFA // unimplemented
  2690. 00001CA2  FFFA                     .extension 0xFFA // unimplemented
  2691. 00001CA4  FFFA                     .extension 0xFFA // unimplemented
  2692. 00001CA6  FFFA                     .extension 0xFFA // unimplemented
  2693. 00001CA8  FFFA                     .extension 0xFFA // unimplemented
  2694. 00001CAA  FFFA                     .extension 0xFFA // unimplemented
  2695. 00001CAC  FFFA                     .extension 0xFFA // unimplemented
  2696. 00001CAE  FFFA                     .extension 0xFFA // unimplemented
  2697. 00001CB0  FFFA                     .extension 0xFFA // unimplemented
  2698. 00001CB2  FFFA                     .extension 0xFFA // unimplemented
  2699. 00001CB4  FFFA                     .extension 0xFFA // unimplemented
  2700. 00001CB6  FFFA                     .extension 0xFFA // unimplemented
  2701. 00001CB8  FFFA                     .extension 0xFFA // unimplemented
  2702. 00001CBA  FFFA                     .extension 0xFFA // unimplemented
  2703. 00001CBC  FFC8                     .extension 0xFC8 // unimplemented
  2704. 00001CBE  FFE0                     .extension 0xFE0 // unimplemented
  2705. 00001CC0  FFFA                     .extension 0xFFA // unimplemented
  2706. 00001CC2  FFFA                     .extension 0xFFA // unimplemented
  2707. 00001CC4  FFFA                     .extension 0xFFA // unimplemented
  2708. 00001CC6  FFFA                     .extension 0xFFA // unimplemented
  2709. 00001CC8  FFFA                     .extension 0xFFA // unimplemented
  2710. 00001CCA  FFFA                     .extension 0xFFA // unimplemented
  2711. 00001CCC  FFFA                     .extension 0xFFA // unimplemented
  2712. 00001CCE  FFFA                     .extension 0xFFA // unimplemented
  2713. 00001CD0  FFFA                     .extension 0xFFA // unimplemented
  2714. 00001CD2  FFFA                     .extension 0xFFA // unimplemented
  2715. 00001CD4  FFFA                     .extension 0xFFA // unimplemented
  2716. 00001CD6  FFFA                     .extension 0xFFA // unimplemented
  2717. 00001CD8  FFE8                     .extension 0xFE8 // unimplemented
  2718. 00001CDA  FFFA                     .extension 0xFFA // unimplemented
  2719. 00001CDC  FFFA                     .extension 0xFFA // unimplemented
  2720. 00001CDE  FFFA                     .extension 0xFFA // unimplemented
  2721. 00001CE0  FFE4                     .extension 0xFE4 // unimplemented
  2722. 00001CE2  FFCE                     .extension 0xFCE // unimplemented
  2723. 00001CE4  FFFA                     .extension 0xFFA // unimplemented
  2724. 00001CE6  FFC2                     .extension 0xFC2 // unimplemented
  2725. 00001CE8  FFFA                     .extension 0xFFA // unimplemented
  2726. 00001CEA  FFE4                     .extension 0xFE4 // unimplemented
  2727. 00001CEC  FFFA                     .extension 0xFFA // unimplemented
  2728. 00001CEE  FFFA                     .extension 0xFFA // unimplemented
  2729. 00001CF0  FFFA                     .extension 0xFFA // unimplemented
  2730. 00001CF2  FFFA                     .extension 0xFFA // unimplemented
  2731. 00001CF4  FFFA                     .extension 0xFFA // unimplemented
  2732. 00001CF6  FFFA                     .extension 0xFFA // unimplemented
  2733. 00001CF8  FFFA                     .extension 0xFFA // unimplemented
  2734. 00001CFA  FFFA                     .extension 0xFFA // unimplemented
  2735. 00001CFC  FFC8                     .extension 0xFC8 // unimplemented
  2736. 00001CFE  FFE0                     .extension 0xFE0 // unimplemented
  2737. 00001D00  FFFA                     .extension 0xFFA // unimplemented
  2738. 00001D02  FFFA                     .extension 0xFFA // unimplemented
  2739. 00001D04  FFFA                     .extension 0xFFA // unimplemented
  2740. 00001D06  FFFA                     .extension 0xFFA // unimplemented
  2741. 00001D08  FFFA                     .extension 0xFFA // unimplemented
  2742. 00001D0A  FFFA                     .extension 0xFFA // unimplemented
  2743. 00001D0C  FFFA                     .extension 0xFFA // unimplemented
  2744. 00001D0E  FFFA                     .extension 0xFFA // unimplemented
  2745. 00001D10  FFFA                     .extension 0xFFA // unimplemented
  2746. 00001D12  FFFA                     .extension 0xFFA // unimplemented
  2747. 00001D14  FFFA                     .extension 0xFFA // unimplemented
  2748. 00001D16  FFFA                     .extension 0xFFA // unimplemented
  2749. 00001D18  FFE8                     .extension 0xFE8 // unimplemented
  2750. 00001D1A  FFFA                     .extension 0xFFA // unimplemented
  2751. 00001D1C  FFFA                     .extension 0xFFA // unimplemented
  2752. 00001D1E  FFFA                     .extension 0xFFA // unimplemented
  2753. 00001D20  FFE4                     .extension 0xFE4 // unimplemented
  2754. 00001D22  FFCE                     .extension 0xFCE // unimplemented
  2755. 00001D24  FFFA                     .extension 0xFFA // unimplemented
  2756. 00001D26  FFC2                     .extension 0xFC2 // unimplemented
  2757. 00001D28  FFFA                     .extension 0xFFA // unimplemented
  2758. 00001D2A  FFE4                     .extension 0xFE4 // unimplemented
  2759. fn00001D2C:
  2760. 00001D2C  4E56 0000                link       A6, 0
  2761. 00001D30  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2762. 00001D34  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2763. 00001D38  2850                     movea.l    A4, [A0]
  2764. 00001D3A  3E2C 0020                move.w     D7, [A4 + 0x20]
  2765. 00001D3E  3C2C 0022                move.w     D6, [A4 + 0x22]
  2766. 00001D42  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2767. 00001D48  6700 01CC                beq        +0x1CE /* 00001F16 */
  2768. 00001D4C  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2769. 00001D52  670A                     beq        +0xC /* 00001D5E */
  2770. 00001D54  0C6E 007F 0008           cmpi.w     [A6 + 0x8], 0x7F
  2771. 00001D5A  6E00 01BA                bgt        +0x1BC /* 00001F16 */
  2772. label00001D5E:
  2773. 00001D5E  4A2D FB58                tst.b      [A5 - 0x4A8]
  2774. 00001D62  6A14                     bpl        +0x16 /* 00001D78 */
  2775. 00001D64  206D FB6C                movea.l    A0, [A5 - 0x494]
  2776. 00001D68  52AD FB6C                addq.l     [A5 - 0x494], 1
  2777. 00001D6C  10AE 0009                move.b     [A0], [A6 + 0x9]
  2778. 00001D70  42AD FB70                clr.l      [A5 - 0x490]
  2779. 00001D74  6000 01A6                bra        +0x1A8 /* 00001F1C */
  2780. label00001D78:
  2781. 00001D78  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2782. 00001D7E  6C00 00D2                bge        +0xD4 /* 00001E52 */
  2783. 00001D82  302E 0008                move.w     D0, [A6 + 0x8]
  2784. 00001D86  5740                     subq.w     D0, 3
  2785. 00001D88  0C40 001C                cmpi.w     D0, 0x1C
  2786. 00001D8C  6200 018E                bhi        +0x190 /* 00001F1C */
  2787. 00001D90  43FA 0192                lea.l      A1, [PC + 0x192 /* 00001F24, value 0xFEEAFEEA */]
  2788. 00001D94  D040                     add.w      D0, D0
  2789. 00001D96  D2F1 0000                add.w      A1, [A1 + D0.w]
  2790. 00001D9A  4ED1                     jmp        [A1]
  2791. 00001D9C  202D FB6C                move.l     D0, [A5 - 0x494]
  2792. 00001DA0  90AD FB68                sub.l      D0, [A5 - 0x498]
  2793. 00001DA4  D1AD FB70                add.l      [A5 - 0x490], D0
  2794. 00001DA8  2B6D FB68 FB6C           move.l     [A5 - 0x494], [A5 - 0x498]
  2795. 00001DAE  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2796. 00001DB2  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2797. 00001DB6  6000 009A                bra        +0x9C /* 00001E52 */
  2798. 00001DBA  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2799. 00001DC0  6600 0090                bne        +0x92 /* 00001E52 */
  2800. 00001DC4  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2801. 00001DCA  6600 00F4                bne        +0xF6 /* 00001EC0 */
  2802. 00001DCE  202D FB6C                move.l     D0, [A5 - 0x494]
  2803. 00001DD2  B0AD FB68                cmp.l      D0, [A5 - 0x498]
  2804. 00001DD6  6700 013E                beq        +0x140 /* 00001F16 */
  2805. 00001DDA  53AD FB6C                subq.l     [A5 - 0x494], 1
  2806. 00001DDE  52AD FB70                addq.l     [A5 - 0x490], 1
  2807. 00001DE2  6000 010C                bra        +0x10E /* 00001EF0 */
  2808. 00001DE6  BC47                     cmp.w      D6, D7
  2809. 00001DE8  6600 0106                bne        +0x108 /* 00001EF0 */
  2810. 00001DEC  5347                     subq.w     D7, 1
  2811. 00001DEE  6000 0100                bra        +0x102 /* 00001EF0 */
  2812. 00001DF2  BC47                     cmp.w      D6, D7
  2813. 00001DF4  6602                     bne        +0x4 /* 00001DF8 */
  2814. 00001DF6  5246                     addq.w     D6, 1
  2815. label00001DF8:
  2816. 00001DF8  3E06                     move.w     D7, D6
  2817. 00001DFA  6000 00F4                bra        +0xF6 /* 00001EF0 */
  2818. 00001DFE  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2819. 00001E02  6000 00EC                bra        +0xEE /* 00001EF0 */
  2820. 00001E06  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2821. 00001E0A  6000 00E4                bra        +0xE6 /* 00001EF0 */
  2822. 00001E0E  3A2D FB76                move.w     D5, [A5 - 0x48A]
  2823. 00001E12  9A6D FB74                sub.w      D5, [A5 - 0x48C]
  2824. 00001E16  671A                     beq        +0x1C /* 00001E32 */
  2825. 00001E18  206C 003E                movea.l    A0, [A4 + 0x3E]
  2826. 00001E1C  366D FB74                movea.w    A3, [A5 - 0x48C]
  2827. 00001E20  D7D0                     add.l      A3, [A0]
  2828. 00001E22  206D FB6C                movea.l    A0, [A5 - 0x494]
  2829. 00001E26  6002                     bra        +0x4 /* 00001E2A */
  2830. label00001E28:
  2831. 00001E28  10DB                     move.b     [A0]+, [A3]+
  2832. label00001E2A:
  2833. 00001E2A  51CD FFFC                dbf        D5, -0x6 /* 00001E28 */
  2834. 00001E2E  2B48 FB6C                move.l     [A5 - 0x494], A0
  2835. label00001E32:
  2836. 00001E32  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2837. 00001E38  670C                     beq        +0xE /* 00001E46 */
  2838. 00001E3A  206D FB6C                movea.l    A0, [A5 - 0x494]
  2839. 00001E3E  52AD FB6C                addq.l     [A5 - 0x494], 1
  2840. 00001E42  10BC 000A                move.b     [A0], 0xA /* '\n' */
  2841. label00001E46:
  2842. 00001E46  4EBA F944                jsr        [PC - 0x6BC /* 0000178C */]
  2843. 00001E4A  42AD FB70                clr.l      [A5 - 0x490]
  2844. 00001E4E  6000 00CC                bra        +0xCE /* 00001F1C */
  2845. label00001E52:
  2846. 00001E52  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2847. 00001E58  6728                     beq        +0x2A /* 00001E82 */
  2848. 00001E5A  BC47                     cmp.w      D6, D7
  2849. 00001E5C  660A                     bne        +0xC /* 00001E68 */
  2850. 00001E5E  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2851. 00001E64  661C                     bne        +0x1E /* 00001E82 */
  2852. 00001E66  5347                     subq.w     D7, 1
  2853. label00001E68:
  2854. 00001E68  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2855. 00001E6C  6D00 00A8                blt        +0xAA /* 00001F16 */
  2856. 00001E70  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2857. 00001E74  6E00 00A0                bgt        +0xA2 /* 00001F16 */
  2858. 00001E78  3F06                     move.w     -[A7], D6
  2859. 00001E7A  3F07                     move.w     -[A7], D7
  2860. 00001E7C  4EBA F4FC                jsr        [PC - 0xB04 /* 0000137A */]
  2861. 00001E80  588F                     addq.l     A7, 4
  2862. label00001E82:
  2863. 00001E82  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2864. 00001E88  6D66                     blt        +0x68 /* 00001EF0 */
  2865. 00001E8A  302D FB76                move.w     D0, [A5 - 0x48A]
  2866. 00001E8E  906D FB74                sub.w      D0, [A5 - 0x48C]
  2867. 00001E92  72FF                     moveq.l    D1, 0xFFFFFFFF
  2868. 00001E94  D2AD FB70                add.l      D1, [A5 - 0x490]
  2869. 00001E98  3040                     movea.w    A0, D0
  2870. 00001E9A  B288                     cmp.l      D1, A0
  2871. 00001E9C  6608                     bne        +0xA /* 00001EA6 */
  2872. 00001E9E  3F3C 0002                move.w     -[A7], 0x2
  2873. 00001EA2  A9C8                     syscall    SysBeep
  2874. 00001EA4  604A                     bra        +0x4C /* 00001EF0 */
  2875. label00001EA6:
  2876. 00001EA6  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2877. 00001EAC  6712                     beq        +0x14 /* 00001EC0 */
  2878. 00001EAE  3007                     move.w     D0, D7
  2879. 00001EB0  5247                     addq.w     D7, 1
  2880. 00001EB2  3F00                     move.w     -[A7], D0
  2881. 00001EB4  1F2E 0009                move.b     -[A7], [A6 + 0x9]
  2882. 00001EB8  4EBA F544                jsr        [PC - 0xABC /* 000013FE */]
  2883. 00001EBC  588F                     addq.l     A7, 4
  2884. 00001EBE  6030                     bra        +0x32 /* 00001EF0 */
  2885. label00001EC0:
  2886. 00001EC0  206D FB6C                movea.l    A0, [A5 - 0x494]
  2887. 00001EC4  52AD FB6C                addq.l     [A5 - 0x494], 1
  2888. 00001EC8  10AE 0009                move.b     [A0], [A6 + 0x9]
  2889. 00001ECC  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2890. 00001ED2  6718                     beq        +0x1A /* 00001EEC */
  2891. 00001ED4  3F3C 0001                move.w     -[A7], 0x1
  2892. 00001ED8  206D FB6C                movea.l    A0, [A5 - 0x494]
  2893. 00001EDC  4868 FFFF                pea.l      [A0 - 0x1]
  2894. 00001EE0  4EBA F2D2                jsr        [PC - 0xD2E /* 000011B4 */]
  2895. 00001EE4  5C8F                     addq.l     A7, 6
  2896. 00001EE6  42AD FB70                clr.l      [A5 - 0x490]
  2897. 00001EEA  6030                     bra        +0x32 /* 00001F1C */
  2898. label00001EEC:
  2899. 00001EEC  53AD FB70                subq.l     [A5 - 0x490], 1
  2900. label00001EF0:
  2901. 00001EF0  BE6D FB76                cmp.w      D7, [A5 - 0x48A]
  2902. 00001EF4  6F06                     ble        +0x8 /* 00001EFC */
  2903. 00001EF6  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2904. 00001EFA  600A                     bra        +0xC /* 00001F06 */
  2905. label00001EFC:
  2906. 00001EFC  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2907. 00001F00  6C04                     bge        +0x6 /* 00001F06 */
  2908. 00001F02  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2909. label00001F06:
  2910. 00001F06  3007                     move.w     D0, D7
  2911. 00001F08  906D FB74                sub.w      D0, [A5 - 0x48C]
  2912. 00001F0C  3F00                     move.w     -[A7], D0
  2913. 00001F0E  4EBA F5C6                jsr        [PC - 0xA3A /* 000014D6 */]
  2914. 00001F12  548F                     addq.l     A7, 2
  2915. 00001F14  6006                     bra        +0x8 /* 00001F1C */
  2916. label00001F16:
  2917. 00001F16  3F3C 0002                move.w     -[A7], 0x2
  2918. 00001F1A  A9C8                     syscall    SysBeep
  2919. label00001F1C:
  2920. 00001F1C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2921. 00001F20  4E5E                     unlink     A6
  2922. 00001F22  4E75                     rts
  2923. 00001F24  FEEA                     .extension 0xEEA // unimplemented
  2924. 00001F26  FEEA                     .extension 0xEEA // unimplemented
  2925. 00001F28  FFF8                     .extension 0xFF8 // unimplemented
  2926. 00001F2A  FFF8                     .extension 0xFF8 // unimplemented
  2927. 00001F2C  FFF8                     .extension 0xFF8 // unimplemented
  2928. 00001F2E  FE96                     .extension 0xE96 // unimplemented
  2929. 00001F30  FEE2                     .extension 0xEE2 // unimplemented
  2930. 00001F32  FFF8                     .extension 0xFF8 // unimplemented
  2931. 00001F34  FFF8                     .extension 0xFF8 // unimplemented
  2932. 00001F36  FFF8                     .extension 0xFF8 // unimplemented
  2933. 00001F38  FEEA                     .extension 0xEEA // unimplemented
  2934. 00001F3A  FFF8                     .extension 0xFF8 // unimplemented
  2935. 00001F3C  FFF8                     .extension 0xFF8 // unimplemented
  2936. 00001F3E  FFF8                     .extension 0xFF8 // unimplemented
  2937. 00001F40  FFF8                     .extension 0xFF8 // unimplemented
  2938. 00001F42  FFF8                     .extension 0xFF8 // unimplemented
  2939. 00001F44  FFF8                     .extension 0xFF8 // unimplemented
  2940. 00001F46  FFF8                     .extension 0xFF8 // unimplemented
  2941. 00001F48  FE78                     .extension 0xE78 // unimplemented
  2942. 00001F4A  FFF8                     .extension 0xFF8 // unimplemented
  2943. 00001F4C  FFF8                     .extension 0xFF8 // unimplemented
  2944. 00001F4E  FFF8                     .extension 0xFF8 // unimplemented
  2945. 00001F50  FFF8                     .extension 0xFF8 // unimplemented
  2946. 00001F52  FFF8                     .extension 0xFF8 // unimplemented
  2947. 00001F54  FE78                     .extension 0xE78 // unimplemented
  2948. 00001F56  FEC2                     .extension 0xEC2 // unimplemented
  2949. 00001F58  FECE                     .extension 0xECE // unimplemented
  2950. 00001F5A  FEDA                     .extension 0xEDA // unimplemented
  2951. 00001F5C  FEE2                     .extension 0xEE2 // unimplemented
  2952. fn00001F5E:
  2953. 00001F5E  2F0C                     move.l     -[A7], A4
  2954. 00001F60  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2955. 00001F64  2850                     movea.l    A4, [A0]
  2956. 00001F66  4A6C 0024                tst.w      [A4 + 0x24]
  2957. 00001F6A  673C                     beq        +0x3E /* 00001FA8 */
  2958. 00001F6C  302C 0020                move.w     D0, [A4 + 0x20]
  2959. 00001F70  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2960. 00001F74  6C32                     bge        +0x34 /* 00001FA8 */
  2961. 00001F76  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2962. 00001F7C  6714                     beq        +0x16 /* 00001F92 */
  2963. 00001F7E  302C 0020                move.w     D0, [A4 + 0x20]
  2964. 00001F82  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2965. 00001F86  6D0A                     blt        +0xC /* 00001F92 */
  2966. 00001F88  302C 0022                move.w     D0, [A4 + 0x22]
  2967. 00001F8C  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2968. 00001F90  6F08                     ble        +0xA /* 00001F9A */
  2969. label00001F92:
  2970. 00001F92  3F3C 0002                move.w     -[A7], 0x2
  2971. 00001F96  A9C8                     syscall    SysBeep
  2972. 00001F98  600E                     bra        +0x10 /* 00001FA8 */
  2973. label00001F9A:
  2974. 00001F9A  4EBA 0010                jsr        [PC + 0x10 /* 00001FAC */]
  2975. 00001F9E  3F3C 0008                move.w     -[A7], 0x8
  2976. 00001FA2  4EBA FD88                jsr        [PC - 0x278 /* 00001D2C */]
  2977. 00001FA6  548F                     addq.l     A7, 2
  2978. label00001FA8:
  2979. 00001FA8  285F                     movea.l    A4, [A7]+
  2980. 00001FAA  4E75                     rts
  2981. fn00001FAC:
  2982. 00001FAC  2F0C                     move.l     -[A7], A4
  2983. 00001FAE  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2984. 00001FB2  2850                     movea.l    A4, [A0]
  2985. 00001FB4  4A6C 0024                tst.w      [A4 + 0x24]
  2986. 00001FB8  6730                     beq        +0x32 /* 00001FEA */
  2987. 00001FBA  302C 0020                move.w     D0, [A4 + 0x20]
  2988. 00001FBE  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2989. 00001FC2  6C26                     bge        +0x28 /* 00001FEA */
  2990. 00001FC4  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2991. 00001FC8  A9D5                     syscall    TECopy
  2992. 00001FCA  42A7                     clr.l      -[A7]
  2993. 00001FCC  A9FC                     syscall    ZeroScrap
  2994. 00001FCE  4297                     clr.l      [A7]
  2995. 00001FD0  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2996. 00001FD4  2F08                     move.l     -[A7], A0
  2997. 00001FD6  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2998. 00001FDC  4EBA F77E                jsr        [PC - 0x882 /* 0000175C */]
  2999. 00001FE0  2F00                     move.l     -[A7], D0
  3000. 00001FE2  A9FE                     syscall    PutScrap
  3001. 00001FE4  4EBA F79E                jsr        [PC - 0x862 /* 00001784 */]
  3002. 00001FE8  588F                     addq.l     A7, 4
  3003. label00001FEA:
  3004. 00001FEA  285F                     movea.l    A4, [A7]+
  3005. 00001FEC  4E75                     rts
  3006. fn00001FEE:
  3007. 00001FEE  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  3008. 00001FF4  6720                     beq        +0x22 /* 00002016 */
  3009. 00001FF6  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3010. 00001FFA  2050                     movea.l    A0, [A0]
  3011. 00001FFC  3028 0020                move.w     D0, [A0 + 0x20]
  3012. 00002000  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  3013. 00002004  6D10                     blt        +0x12 /* 00002016 */
  3014. 00002006  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3015. 0000200A  2050                     movea.l    A0, [A0]
  3016. 0000200C  3028 0022                move.w     D0, [A0 + 0x22]
  3017. 00002010  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  3018. 00002014  6F08                     ble        +0xA /* 0000201E */
  3019. label00002016:
  3020. 00002016  3F3C 0002                move.w     -[A7], 0x2
  3021. 0000201A  A9C8                     syscall    SysBeep
  3022. 0000201C  6032                     bra        +0x34 /* 00002050 */
  3023. label0000201E:
  3024. 0000201E  42A7                     clr.l      -[A7]
  3025. 00002020  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3026. 00002024  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3027. 0000202A  486D FB4C                pea.l      [A5 - 0x4B4]
  3028. 0000202E  A9FD                     syscall    GetScrap
  3029. 00002030  201F                     move.l     D0, [A7]+
  3030. 00002032  2B40 FB50                move.l     [A5 - 0x4B0], D0
  3031. 00002036  4A80                     tst.l      D0
  3032. 00002038  6F12                     ble        +0x14 /* 0000204C */
  3033. 0000203A  2B78 0AB4 FB48           move.l     [A5 - 0x4B8], [0x00000AB4 /* TEScrpHandle */]
  3034. 00002040  7000                     moveq.l    D0, 0x00
  3035. 00002042  A122                     syscall    NewHandle, flags=1
  3036. 00002044  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  3037. 00002048  42AD FB4C                clr.l      [A5 - 0x4B4]
  3038. label0000204C:
  3039. 0000204C  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3040. label00002050:
  3041. 00002050  4E75                     rts
  3042. fn00002052:
  3043. 00002052  4E56 FFFC                link       A6, -0x0004
  3044. 00002056  303C A8FD                move.w     D0, 0xA8FD
  3045. 0000205A  A146                     syscall    GetTrapAddress, flags=1
  3046. 0000205C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3047. 00002060  303C A89F                move.w     D0, 0xA89F
  3048. 00002064  A146                     syscall    GetTrapAddress, flags=1
  3049. 00002066  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  3050. 0000206A  660A                     bne        +0xC /* 00002076 */
  3051. 0000206C  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3052. 00002070  0890 0000                bclr.b     [A0], 0x0
  3053. 00002074  6028                     bra        +0x2A /* 0000209E */
  3054. label00002076:
  3055. 00002076  4A2D FB5B                tst.b      [A5 - 0x4A5]
  3056. 0000207A  6622                     bne        +0x24 /* 0000209E */
  3057. 0000207C  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3058. 00002082  A8FD                     syscall    PrGlue
  3059. 00002084  4267                     clr.w      -[A7]
  3060. 00002086  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3061. 0000208C  A8FD                     syscall    PrGlue
  3062. 0000208E  4A5F                     tst.w      [A7]+
  3063. 00002090  660C                     bne        +0xE /* 0000209E */
  3064. 00002092  4EBA 000E                jsr        [PC + 0xE /* 000020A2 */]
  3065. 00002096  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3066. 0000209C  A8FD                     syscall    PrGlue
  3067. label0000209E:
  3068. 0000209E  4E5E                     unlink     A6
  3069. 000020A0  4E75                     rts
  3070. fn000020A2:
  3071. 000020A2  4E56 FDD6                link       A6, -0x022A
  3072. 000020A6  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3073. 000020AA  7078                     moveq.l    D0, 0x78
  3074. 000020AC  A122                     syscall    NewHandle, flags=1
  3075. 000020AE  2848                     movea.l    A4, A0
  3076. 000020B0  2F0C                     move.l     -[A7], A4
  3077. 000020B2  2F3C 2004 0480           move.l     -[A7], 0x20040480
  3078. 000020B8  A8FD                     syscall    PrGlue
  3079. 000020BA  4AAD FB28                tst.l      [A5 - 0x4D8]
  3080. 000020BE  6716                     beq        +0x18 /* 000020D6 */
  3081. 000020C0  2F2D FB28                move.l     -[A7], [A5 - 0x4D8]
  3082. 000020C4  2F0C                     move.l     -[A7], A4
  3083. 000020C6  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  3084. 000020CC  A8FD                     syscall    PrGlue
  3085. 000020CE  206D FB28                movea.l    A0, [A5 - 0x4D8]
  3086. 000020D2  A023                     syscall    DisposHandle/DisposeHandle
  3087. 000020D4  601C                     bra        +0x1E /* 000020F2 */
  3088. label000020D6:
  3089. 000020D6  A850                     syscall    InitCursor
  3090. 000020D8  4227                     clr.b      -[A7]
  3091. 000020DA  2F0C                     move.l     -[A7], A4
  3092. 000020DC  2F3C 3204 0488           move.l     -[A7], 0x32040488
  3093. 000020E2  A8FD                     syscall    PrGlue
  3094. 000020E4  4A1F                     tst.b      [A7]+
  3095. 000020E6  660A                     bne        +0xC /* 000020F2 */
  3096. 000020E8  1B7C 0001 FB5B           move.b     [A5 - 0x4A5], 0x1
  3097. 000020EE  6000 0136                bra        +0x138 /* 00002226 */
  3098. label000020F2:
  3099. 000020F2  2B4C FB28                move.l     [A5 - 0x4D8], A4
  3100. 000020F6  486E FFFC                pea.l      [A6 - 0x4]
  3101. 000020FA  A874                     syscall    GetPort
  3102. 000020FC  42A7                     clr.l      -[A7]
  3103. 000020FE  2F0C                     move.l     -[A7], A4
  3104. 00002100  42A7                     clr.l      -[A7]
  3105. 00002102  42A7                     clr.l      -[A7]
  3106. 00002104  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  3107. 0000210A  A8FD                     syscall    PrGlue
  3108. 0000210C  265F                     movea.l    A3, [A7]+
  3109. 0000210E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3110. 00002112  2450                     movea.l    A2, [A0]
  3111. 00002114  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  3112. 00002118  A887                     syscall    TextFont
  3113. 0000211A  3F2A 0050                move.w     -[A7], [A2 + 0x50]
  3114. 0000211E  A88A                     syscall    TextSize
  3115. 00002120  7000                     moveq.l    D0, 0x00
  3116. 00002122  102A 004C                move.b     D0, [A2 + 0x4C]
  3117. 00002126  3F00                     move.w     -[A7], D0
  3118. 00002128  A888                     syscall    TextFace
  3119. 0000212A  3E2A 001A                move.w     D7, [A2 + 0x1A]
  3120. 0000212E  2054                     movea.l    A0, [A4]
  3121. 00002130  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  3122. 00002136  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  3123. 0000213C  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3124. 00002140  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  3125. 00002144  48C6                     ext.l      D6
  3126. 00002146  8DED FB32                divs.w     D6, [A5 - 0x4CE]
  3127. 0000214A  7024                     moveq.l    D0, 0x24
  3128. 0000214C  D06E FFF6                add.w      D0, [A6 - 0xA]
  3129. 00002150  3D40 FFF2                move.w     [A6 - 0xE], D0
  3130. 00002154  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3131. 00002158  4EBA 08E8                jsr        [PC + 0x8E8 /* 00002A42 */]
  3132. 0000215C  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3133. 00002160  0890 0006                bclr.b     [A0], 0x6
  3134. 00002164  588F                     addq.l     A7, 4
  3135. label00002166:
  3136. 00002166  2F0B                     move.l     -[A7], A3
  3137. 00002168  42A7                     clr.l      -[A7]
  3138. 0000216A  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3139. 00002170  A8FD                     syscall    PrGlue
  3140. 00002172  302E FFF4                move.w     D0, [A6 - 0xC]
  3141. 00002176  D047                     add.w      D0, D7
  3142. 00002178  3D40 FFF0                move.w     [A6 - 0x10], D0
  3143. 0000217C  7A00                     moveq.l    D5, 0x00
  3144. 0000217E  602A                     bra        +0x2C /* 000021AA */
  3145. label00002180:
  3146. 00002180  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3147. 00002184  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3148. 00002188  A893                     syscall    MoveTo
  3149. 0000218A  486E FDF0                pea.l      [A6 - 0x210]
  3150. 0000218E  4267                     clr.w      -[A7]
  3151. 00002190  486E FDF0                pea.l      [A6 - 0x210]
  3152. 00002194  4EBA 268E                jsr        [PC + 0x268E /* 00004824 */]
  3153. 00002198  5340                     subq.w     D0, 1
  3154. 0000219A  548F                     addq.l     A7, 2
  3155. 0000219C  3E80                     move.w     [A7], D0
  3156. 0000219E  A885                     syscall    DrawText
  3157. 000021A0  302D FB32                move.w     D0, [A5 - 0x4CE]
  3158. 000021A4  D16E FFF0                add.w      [A6 - 0x10], D0
  3159. 000021A8  5245                     addq.w     D5, 1
  3160. label000021AA:
  3161. 000021AA  BC45                     cmp.w      D6, D5
  3162. 000021AC  6F18                     ble        +0x1A /* 000021C6 */
  3163. 000021AE  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3164. 000021B2  3F3C 0200                move.w     -[A7], 0x200
  3165. 000021B6  486E FDF0                pea.l      [A6 - 0x210]
  3166. 000021BA  4EBA 0A4C                jsr        [PC + 0xA4C /* 00002C08 */]
  3167. 000021BE  4A80                     tst.l      D0
  3168. 000021C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3169. 000021C4  66BA                     bne        -0x44 /* 00002180 */
  3170. label000021C6:
  3171. 000021C6  2F0B                     move.l     -[A7], A3
  3172. 000021C8  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3173. 000021CE  A8FD                     syscall    PrGlue
  3174. 000021D0  4267                     clr.w      -[A7]
  3175. 000021D2  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3176. 000021D8  A8FD                     syscall    PrGlue
  3177. 000021DA  4A5F                     tst.w      [A7]+
  3178. 000021DC  660C                     bne        +0xE /* 000021EA */
  3179. 000021DE  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3180. 000021E2  0810 0005                btst.b     [A0], 0x5
  3181. 000021E6  6700 FF7E                beq        -0x80 /* 00002166 */
  3182. label000021EA:
  3183. 000021EA  2F0B                     move.l     -[A7], A3
  3184. 000021EC  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3185. 000021F2  A8FD                     syscall    PrGlue
  3186. 000021F4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3187. 000021F8  A873                     syscall    SetPort
  3188. 000021FA  2054                     movea.l    A0, [A4]
  3189. 000021FC  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3190. 00002202  6622                     bne        +0x24 /* 00002226 */
  3191. 00002204  4267                     clr.w      -[A7]
  3192. 00002206  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3193. 0000220C  A8FD                     syscall    PrGlue
  3194. 0000220E  4A5F                     tst.w      [A7]+
  3195. 00002210  6614                     bne        +0x16 /* 00002226 */
  3196. 00002212  2F0C                     move.l     -[A7], A4
  3197. 00002214  42A7                     clr.l      -[A7]
  3198. 00002216  42A7                     clr.l      -[A7]
  3199. 00002218  42A7                     clr.l      -[A7]
  3200. 0000221A  486E FDD6                pea.l      [A6 - 0x22A]
  3201. 0000221E  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3202. 00002224  A8FD                     syscall    PrGlue
  3203. label00002226:
  3204. 00002226  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3205. 0000222A  4E5E                     unlink     A6
  3206. 0000222C  4E75                     rts
  3207. 0000222E  4E56 0000                link       A6, 0
  3208. 00002232  7000                     moveq.l    D0, 0x00
  3209. 00002234  102E 0009                move.b     D0, [A6 + 0x9]
  3210. 00002238  204D                     movea.l    A0, A5
  3211. 0000223A  D1C0                     add.l      A0, D0
  3212. 0000223C  1028 FBEA                move.b     D0, [A0 - 0x416]
  3213. 00002240  4880                     ext.w      D0
  3214. 00002242  0240 00D0                andi.w     D0, 0xD0
  3215. 00002246  4E5E                     unlink     A6
  3216. 00002248  4E75                     rts
  3217. 0000224A  4E56 0000                link       A6, 0
  3218. 0000224E  7000                     moveq.l    D0, 0x00
  3219. 00002250  102E 0009                move.b     D0, [A6 + 0x9]
  3220. 00002254  204D                     movea.l    A0, A5
  3221. 00002256  D1C0                     add.l      A0, D0
  3222. 00002258  1028 FBEA                move.b     D0, [A0 - 0x416]
  3223. 0000225C  4880                     ext.w      D0
  3224. 0000225E  0240 00C0                andi.w     D0, 0xC0
  3225. 00002262  4E5E                     unlink     A6
  3226. 00002264  4E75                     rts
  3227. 00002266  4E56 0000                link       A6, 0
  3228. 0000226A  7000                     moveq.l    D0, 0x00
  3229. 0000226C  102E 0009                move.b     D0, [A6 + 0x9]
  3230. 00002270  204D                     movea.l    A0, A5
  3231. 00002272  D1C0                     add.l      A0, D0
  3232. 00002274  1028 FBEA                move.b     D0, [A0 - 0x416]
  3233. 00002278  4880                     ext.w      D0
  3234. 0000227A  0240 0003                andi.w     D0, 0x3
  3235. 0000227E  4E5E                     unlink     A6
  3236. 00002280  4E75                     rts
  3237. 00002282  4E56 0000                link       A6, 0
  3238. 00002286  7000                     moveq.l    D0, 0x00
  3239. 00002288  102E 0009                move.b     D0, [A6 + 0x9]
  3240. 0000228C  204D                     movea.l    A0, A5
  3241. 0000228E  D1C0                     add.l      A0, D0
  3242. 00002290  1028 FBEA                move.b     D0, [A0 - 0x416]
  3243. 00002294  4880                     ext.w      D0
  3244. 00002296  0240 0010                andi.w     D0, 0x10
  3245. 0000229A  4E5E                     unlink     A6
  3246. 0000229C  4E75                     rts
  3247. 0000229E  4E56 0000                link       A6, 0
  3248. 000022A2  7000                     moveq.l    D0, 0x00
  3249. 000022A4  102E 0009                move.b     D0, [A6 + 0x9]
  3250. 000022A8  204D                     movea.l    A0, A5
  3251. 000022AA  D1C0                     add.l      A0, D0
  3252. 000022AC  1028 FBEA                move.b     D0, [A0 - 0x416]
  3253. 000022B0  4880                     ext.w      D0
  3254. 000022B2  0240 00D8                andi.w     D0, 0xD8
  3255. 000022B6  4E5E                     unlink     A6
  3256. 000022B8  4E75                     rts
  3257. 000022BA  4E56 0000                link       A6, 0
  3258. 000022BE  7000                     moveq.l    D0, 0x00
  3259. 000022C0  102E 0009                move.b     D0, [A6 + 0x9]
  3260. 000022C4  204D                     movea.l    A0, A5
  3261. 000022C6  D1C0                     add.l      A0, D0
  3262. 000022C8  1028 FBEA                move.b     D0, [A0 - 0x416]
  3263. 000022CC  4880                     ext.w      D0
  3264. 000022CE  0240 0080                andi.w     D0, 0x80
  3265. 000022D2  4E5E                     unlink     A6
  3266. 000022D4  4E75                     rts
  3267. 000022D6  4E56 0000                link       A6, 0
  3268. 000022DA  7000                     moveq.l    D0, 0x00
  3269. 000022DC  102E 0009                move.b     D0, [A6 + 0x9]
  3270. 000022E0  204D                     movea.l    A0, A5
  3271. 000022E2  D1C0                     add.l      A0, D0
  3272. 000022E4  1028 FBEA                move.b     D0, [A0 - 0x416]
  3273. 000022E8  4880                     ext.w      D0
  3274. 000022EA  0240 00DC                andi.w     D0, 0xDC
  3275. 000022EE  4E5E                     unlink     A6
  3276. 000022F0  4E75                     rts
  3277. 000022F2  4E56 0000                link       A6, 0
  3278. 000022F6  7000                     moveq.l    D0, 0x00
  3279. 000022F8  102E 0009                move.b     D0, [A6 + 0x9]
  3280. 000022FC  204D                     movea.l    A0, A5
  3281. 000022FE  D1C0                     add.l      A0, D0
  3282. 00002300  1028 FBEA                move.b     D0, [A0 - 0x416]
  3283. 00002304  4880                     ext.w      D0
  3284. 00002306  0240 0008                andi.w     D0, 0x8
  3285. 0000230A  4E5E                     unlink     A6
  3286. 0000230C  4E75                     rts
  3287. 0000230E  4E56 0000                link       A6, 0
  3288. 00002312  7000                     moveq.l    D0, 0x00
  3289. 00002314  102E 0009                move.b     D0, [A6 + 0x9]
  3290. 00002318  204D                     movea.l    A0, A5
  3291. 0000231A  D1C0                     add.l      A0, D0
  3292. 0000231C  1028 FBEA                move.b     D0, [A0 - 0x416]
  3293. 00002320  4880                     ext.w      D0
  3294. 00002322  0240 0006                andi.w     D0, 0x6
  3295. 00002326  4E5E                     unlink     A6
  3296. 00002328  4E75                     rts
  3297. 0000232A  4E56 0000                link       A6, 0
  3298. 0000232E  7000                     moveq.l    D0, 0x00
  3299. 00002330  102E 0009                move.b     D0, [A6 + 0x9]
  3300. 00002334  204D                     movea.l    A0, A5
  3301. 00002336  D1C0                     add.l      A0, D0
  3302. 00002338  1028 FBEA                move.b     D0, [A0 - 0x416]
  3303. 0000233C  4880                     ext.w      D0
  3304. 0000233E  0240 0040                andi.w     D0, 0x40 /* '@' */
  3305. 00002342  4E5E                     unlink     A6
  3306. 00002344  4E75                     rts
  3307. 00002346  4E56 0000                link       A6, 0
  3308. 0000234A  7000                     moveq.l    D0, 0x00
  3309. 0000234C  102E 0009                move.b     D0, [A6 + 0x9]
  3310. 00002350  204D                     movea.l    A0, A5
  3311. 00002352  D1C0                     add.l      A0, D0
  3312. 00002354  1028 FBEA                move.b     D0, [A0 - 0x416]
  3313. 00002358  4880                     ext.w      D0
  3314. 0000235A  0240 0030                andi.w     D0, 0x30 /* '0' */
  3315. 0000235E  4E5E                     unlink     A6
  3316. 00002360  4E75                     rts
  3317. 00002362  4E56 0000                link       A6, 0
  3318. 00002366  7000                     moveq.l    D0, 0x00
  3319. 00002368  102E 0009                move.b     D0, [A6 + 0x9]
  3320. 0000236C  204D                     movea.l    A0, A5
  3321. 0000236E  D1C0                     add.l      A0, D0
  3322. 00002370  4A28 FBEA                tst.b      [A0 - 0x416]
  3323. 00002374  6A0A                     bpl        +0xC /* 00002380 */
  3324. 00002376  302E 0008                move.w     D0, [A6 + 0x8]
  3325. 0000237A  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3326. 0000237E  6004                     bra        +0x6 /* 00002384 */
  3327. label00002380:
  3328. 00002380  302E 0008                move.w     D0, [A6 + 0x8]
  3329. label00002384:
  3330. 00002384  4E5E                     unlink     A6
  3331. 00002386  4E75                     rts
  3332. 00002388  4E56 0000                link       A6, 0
  3333. 0000238C  7000                     moveq.l    D0, 0x00
  3334. 0000238E  102E 0009                move.b     D0, [A6 + 0x9]
  3335. 00002392  204D                     movea.l    A0, A5
  3336. 00002394  D1C0                     add.l      A0, D0
  3337. 00002396  0828 0006 FBEA           btst.b     [A0 - 0x416], 0x6
  3338. 0000239C  670A                     beq        +0xC /* 000023A8 */
  3339. 0000239E  302E 0008                move.w     D0, [A6 + 0x8]
  3340. 000023A2  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3341. 000023A6  6004                     bra        +0x6 /* 000023AC */
  3342. label000023A8:
  3343. 000023A8  302E 0008                move.w     D0, [A6 + 0x8]
  3344. label000023AC:
  3345. 000023AC  4E5E                     unlink     A6
  3346. 000023AE  4E75                     rts
  3347. 000023B0  4E56 FECE                link       A6, -0x0132
  3348. 000023B4  486E FECE                pea.l      [A6 - 0x132]
  3349. 000023B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3350. 000023BC  4EBA 21BC                jsr        [PC + 0x21BC /* 0000457A */]
  3351. 000023C0  2D40 FFE0                move.l     [A6 - 0x20], D0
  3352. 000023C4  426E FFE4                clr.w      [A6 - 0x1C]
  3353. 000023C8  422E FFE8                clr.b      [A6 - 0x18]
  3354. 000023CC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3355. 000023D0  A009                     syscall    Delete/PBHDelete/HDelete
  3356. 000023D2  4A40                     tst.w      D0
  3357. 000023D4  508F                     addq.l     A7, 8
  3358. 000023D6  670A                     beq        +0xC /* 000023E2 */
  3359. 000023D8  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3360. 000023DE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3361. 000023E0  6002                     bra        +0x4 /* 000023E4 */
  3362. label000023E2:
  3363. 000023E2  7000                     moveq.l    D0, 0x00
  3364. label000023E4:
  3365. 000023E4  4E5E                     unlink     A6
  3366. 000023E6  4E75                     rts
  3367. 000023E8  4E56 FDCE                link       A6, -0x0232
  3368. 000023EC  486E FECE                pea.l      [A6 - 0x132]
  3369. 000023F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3370. 000023F4  4EBA 2184                jsr        [PC + 0x2184 /* 0000457A */]
  3371. 000023F8  2D40 FFE0                move.l     [A6 - 0x20], D0
  3372. 000023FC  426E FFE4                clr.w      [A6 - 0x1C]
  3373. 00002400  422E FFE8                clr.b      [A6 - 0x18]
  3374. 00002404  486E FDCE                pea.l      [A6 - 0x232]
  3375. 00002408  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3376. 0000240C  4EBA 216C                jsr        [PC + 0x216C /* 0000457A */]
  3377. 00002410  2D40 FFEA                move.l     [A6 - 0x16], D0
  3378. 00002414  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3379. 00002418  A00B                     syscall    Rename/PBHRename/HRename
  3380. 0000241A  4A40                     tst.w      D0
  3381. 0000241C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3382. 00002420  670A                     beq        +0xC /* 0000242C */
  3383. 00002422  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3384. 00002428  70FF                     moveq.l    D0, 0xFFFFFFFF
  3385. 0000242A  6002                     bra        +0x4 /* 0000242E */
  3386. label0000242C:
  3387. 0000242C  7000                     moveq.l    D0, 0x00
  3388. label0000242E:
  3389. 0000242E  4E5E                     unlink     A6
  3390. 00002430  4E75                     rts
  3391. fn00002432:
  3392. 00002432  4E56 FFEC                link       A6, -0x0014
  3393. 00002436  2F0C                     move.l     -[A7], A4
  3394. 00002438  486D FCEC                pea.l      [A5 - 0x314]
  3395. 0000243C  486D FD04                pea.l      [A5 - 0x2FC]
  3396. 00002440  486E FFEC                pea.l      [A6 - 0x14]
  3397. 00002444  4EBA 0054                jsr        [PC + 0x54 /* 0000249A */]
  3398. 00002448  4A80                     tst.l      D0
  3399. 0000244A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3400. 0000244E  671C                     beq        +0x1E /* 0000246C */
  3401. 00002450  486D FD0C                pea.l      [A5 - 0x2F4]
  3402. 00002454  486E FFEC                pea.l      [A6 - 0x14]
  3403. 00002458  4EBA 00C4                jsr        [PC + 0xC4 /* 0000251E */]
  3404. 0000245C  2840                     movea.l    A4, D0
  3405. 0000245E  200C                     move.l     D0, A4
  3406. 00002460  508F                     addq.l     A7, 8
  3407. 00002462  6708                     beq        +0xA /* 0000246C */
  3408. 00002464  08D4 0000                bset.b     [A4], 0x0
  3409. 00002468  200C                     move.l     D0, A4
  3410. 0000246A  6002                     bra        +0x4 /* 0000246E */
  3411. label0000246C:
  3412. 0000246C  7000                     moveq.l    D0, 0x00
  3413. label0000246E:
  3414. 0000246E  285F                     movea.l    A4, [A7]+
  3415. 00002470  4E5E                     unlink     A6
  3416. 00002472  4E75                     rts
  3417. 00002474  4E56 0000                link       A6, 0
  3418. 00002478  4AAE 0008                tst.l      [A6 + 0x8]
  3419. 0000247C  6608                     bne        +0xA /* 00002486 */
  3420. 0000247E  41ED FCEE                lea.l      A0, [A5 - 0x312]
  3421. 00002482  2D48 0008                move.l     [A6 + 0x8], A0
  3422. label00002486:
  3423. 00002486  486D FD02                pea.l      [A5 - 0x2FE]
  3424. 0000248A  486D FD10                pea.l      [A5 - 0x2F0]
  3425. 0000248E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3426. 00002492  4EBA 0006                jsr        [PC + 0x6 /* 0000249A */]
  3427. 00002496  4E5E                     unlink     A6
  3428. 00002498  4E75                     rts
  3429. fn0000249A:
  3430. 0000249A  4E56 FFB0                link       A6, -0x0050
  3431. 0000249E  48E7 0118                movem.l    -[A7], D7,A3,A4
  3432. 000024A2  286E 0008                movea.l    A4, [A6 + 0x8]
  3433. 000024A6  266E 0010                movea.l    A3, [A6 + 0x10]
  3434. 000024AA  3E13                     move.w     D7, [A3]
  3435. 000024AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3436. 000024B0  4EBA 2372                jsr        [PC + 0x2372 /* 00004824 */]
  3437. 000024B4  5800                     addq.b     D0, 4
  3438. 000024B6  1880                     move.b     [A4], D0
  3439. 000024B8  2D4C FFC2                move.l     [A6 - 0x3E], A4
  3440. 000024BC  426E FFC6                clr.w      [A6 - 0x3A]
  3441. 000024C0  422E FFCA                clr.b      [A6 - 0x36]
  3442. 000024C4  426E FFCC                clr.w      [A6 - 0x34]
  3443. 000024C8  588F                     addq.l     A7, 4
  3444. label000024CA:
  3445. 000024CA  5253                     addq.w     [A3], 1
  3446. 000024CC  0C53 270F                cmpi.w     [A3], 0x270F
  3447. 000024D0  6F04                     ble        +0x6 /* 000024D6 */
  3448. 000024D2  36BC 0001                move.w     [A3], 0x1
  3449. label000024D6:
  3450. 000024D6  BE53                     cmp.w      D7, [A3]
  3451. 000024D8  6604                     bne        +0x6 /* 000024DE */
  3452. 000024DA  7000                     moveq.l    D0, 0x00
  3453. 000024DC  6036                     bra        +0x38 /* 00002514 */
  3454. label000024DE:
  3455. 000024DE  3F13                     move.w     -[A7], [A3]
  3456. 000024E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3457. 000024E4  486D FD16                pea.l      [A5 - 0x2EA]
  3458. 000024E8  486C 0001                pea.l      [A4 + 0x1]
  3459. 000024EC  4EBA 213A                jsr        [PC + 0x213A /* 00004628 */]
  3460. 000024F0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3461. 000024F4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3462. 000024F8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3463. 000024FA  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3464. 000024FE  66CA                     bne        -0x34 /* 000024CA */
  3465. 00002500  7000                     moveq.l    D0, 0x00
  3466. 00002502  1014                     move.b     D0, [A4]
  3467. 00002504  3040                     movea.w    A0, D0
  3468. 00002506  4868 0001                pea.l      [A0 + 0x1]
  3469. 0000250A  486C 0001                pea.l      [A4 + 0x1]
  3470. 0000250E  2F0C                     move.l     -[A7], A4
  3471. 00002510  4EBA 0A7E                jsr        [PC + 0xA7E /* 00002F90 */]
  3472. label00002514:
  3473. 00002514  4CEE 1880 FFA4           movem.l    D7,A3,A4, [A6 - 0x5C]
  3474. 0000251A  4E5E                     unlink     A6
  3475. 0000251C  4E75                     rts
  3476. fn0000251E:
  3477. 0000251E  4E56 0000                link       A6, 0
  3478. 00002522  4EBA 083E                jsr        [PC + 0x83E /* 00002D62 */]
  3479. 00002526  2F00                     move.l     -[A7], D0
  3480. 00002528  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3481. 0000252C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3482. 00002530  4EBA 0006                jsr        [PC + 0x6 /* 00002538 */]
  3483. 00002534  4E5E                     unlink     A6
  3484. 00002536  4E75                     rts
  3485. fn00002538:
  3486. 00002538  4E56 0000                link       A6, 0
  3487. 0000253C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3488. 00002540  286E 000C                movea.l    A4, [A6 + 0xC]
  3489. 00002544  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3490. 00002548  6606                     bne        +0x8 /* 00002550 */
  3491. 0000254A  7E01                     moveq.l    D7, 0x01
  3492. 0000254C  7C00                     moveq.l    D6, 0x00
  3493. 0000254E  6022                     bra        +0x24 /* 00002572 */
  3494. label00002550:
  3495. 00002550  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3496. 00002554  6606                     bne        +0x8 /* 0000255C */
  3497. 00002556  7E02                     moveq.l    D7, 0x02
  3498. 00002558  7C03                     moveq.l    D6, 0x03
  3499. 0000255A  6016                     bra        +0x18 /* 00002572 */
  3500. label0000255C:
  3501. 0000255C  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3502. 00002560  6606                     bne        +0x8 /* 00002568 */
  3503. 00002562  7E02                     moveq.l    D7, 0x02
  3504. 00002564  7C09                     moveq.l    D6, 0x09
  3505. 00002566  600A                     bra        +0xC /* 00002572 */
  3506. label00002568:
  3507. 00002568  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3508. 0000256E  7000                     moveq.l    D0, 0x00
  3509. 00002570  603E                     bra        +0x40 /* 000025B0 */
  3510. label00002572:
  3511. 00002572  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3512. 00002578  6610                     bne        +0x12 /* 0000258A */
  3513. 0000257A  0046 0010                ori.w      D6, 0x10
  3514. 0000257E  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3515. 00002584  661A                     bne        +0x1C /* 000025A0 */
  3516. 00002586  7E03                     moveq.l    D7, 0x03
  3517. 00002588  6016                     bra        +0x18 /* 000025A0 */
  3518. label0000258A:
  3519. 0000258A  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3520. 00002590  660E                     bne        +0x10 /* 000025A0 */
  3521. 00002592  7E03                     moveq.l    D7, 0x03
  3522. 00002594  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3523. 0000259A  6604                     bne        +0x6 /* 000025A0 */
  3524. 0000259C  0046 0010                ori.w      D6, 0x10
  3525. label000025A0:
  3526. 000025A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3527. 000025A4  3F06                     move.w     -[A7], D6
  3528. 000025A6  3F07                     move.w     -[A7], D7
  3529. 000025A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3530. 000025AC  4EBA 000C                jsr        [PC + 0xC /* 000025BA */]
  3531. label000025B0:
  3532. 000025B0  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3533. 000025B6  4E5E                     unlink     A6
  3534. 000025B8  4E75                     rts
  3535. fn000025BA:
  3536. 000025BA  4E56 FECE                link       A6, -0x0132
  3537. 000025BE  48E7 0108                movem.l    -[A7], D7,A4
  3538. 000025C2  3E2E 000E                move.w     D7, [A6 + 0xE]
  3539. 000025C6  286E 0010                movea.l    A4, [A6 + 0x10]
  3540. 000025CA  200C                     move.l     D0, A4
  3541. 000025CC  6606                     bne        +0x8 /* 000025D4 */
  3542. 000025CE  7000                     moveq.l    D0, 0x00
  3543. 000025D0  6000 00FE                bra        +0x100 /* 000026D0 */
  3544. label000025D4:
  3545. 000025D4  2F0C                     move.l     -[A7], A4
  3546. 000025D6  4EBA 0942                jsr        [PC + 0x942 /* 00002F1A */]
  3547. 000025DA  486E FECE                pea.l      [A6 - 0x132]
  3548. 000025DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3549. 000025E2  4EBA 1F96                jsr        [PC + 0x1F96 /* 0000457A */]
  3550. 000025E6  2D40 FFE0                move.l     [A6 - 0x20], D0
  3551. 000025EA  426E FFE4                clr.w      [A6 - 0x1C]
  3552. 000025EE  422E FFE8                clr.b      [A6 - 0x18]
  3553. 000025F2  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3554. 000025F8  42AE FFEA                clr.l      [A6 - 0x16]
  3555. 000025FC  0807 0000                btst.b     D7, 0x0
  3556. 00002600  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3557. 00002604  6732                     beq        +0x34 /* 00002638 */
  3558. 00002606  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3559. 0000260A  A008                     syscall    Create/PBHCreate/HCreate
  3560. 0000260C  4A6E FFDE                tst.w      [A6 - 0x22]
  3561. 00002610  6606                     bne        +0x8 /* 00002618 */
  3562. 00002612  0247 FFFD                andi.w     D7, 0xFFFD
  3563. 00002616  6020                     bra        +0x22 /* 00002638 */
  3564. label00002618:
  3565. 00002618  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3566. 0000261E  660C                     bne        +0xE /* 0000262C */
  3567. 00002620  0807 0002                btst.b     D7, 0x2
  3568. 00002624  6606                     bne        +0x8 /* 0000262C */
  3569. 00002626  0247 FFFE                andi.w     D7, 0xFFFE
  3570. 0000262A  600C                     bra        +0xE /* 00002638 */
  3571. label0000262C:
  3572. 0000262C  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3573. 00002632  7000                     moveq.l    D0, 0x00
  3574. 00002634  6000 009A                bra        +0x9C /* 000026D0 */
  3575. label00002638:
  3576. 00002638  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3577. 0000263C  A000                     syscall    Open/PBHOpen/HOpen
  3578. 0000263E  4A6E FFDE                tst.w      [A6 - 0x22]
  3579. 00002642  6716                     beq        +0x18 /* 0000265A */
  3580. 00002644  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3581. 0000264A  0807 0000                btst.b     D7, 0x0
  3582. 0000264E  6706                     beq        +0x8 /* 00002656 */
  3583. 00002650  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3584. 00002654  A009                     syscall    Delete/PBHDelete/HDelete
  3585. label00002656:
  3586. 00002656  7000                     moveq.l    D0, 0x00
  3587. 00002658  6076                     bra        +0x78 /* 000026D0 */
  3588. label0000265A:
  3589. 0000265A  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3590. 00002660  0807 0001                btst.b     D7, 0x1
  3591. 00002664  6708                     beq        +0xA /* 0000266E */
  3592. 00002666  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3593. 0000266A  A012                     syscall    SetEOF
  3594. 0000266C  600C                     bra        +0xE /* 0000267A */
  3595. label0000266E:
  3596. 0000266E  0807 0000                btst.b     D7, 0x0
  3597. 00002672  6606                     bne        +0x8 /* 0000267A */
  3598. 00002674  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3599. 00002678  A011                     syscall    GetEOF
  3600. label0000267A:
  3601. 0000267A  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3602. 00002680  0807 0003                btst.b     D7, 0x3
  3603. 00002684  670A                     beq        +0xC /* 00002690 */
  3604. 00002686  08D4 0001                bset.b     [A4], 0x1
  3605. 0000268A  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3606. label00002690:
  3607. 00002690  0807 0004                btst.b     D7, 0x4
  3608. 00002694  6704                     beq        +0x6 /* 0000269A */
  3609. 00002696  08D4 0006                bset.b     [A4], 0x6
  3610. label0000269A:
  3611. 0000269A  4878 0200                push.l     0x200
  3612. 0000269E  4267                     clr.w      -[A7]
  3613. 000026A0  42A7                     clr.l      -[A7]
  3614. 000026A2  2F0C                     move.l     -[A7], A4
  3615. 000026A4  4EBA 079A                jsr        [PC + 0x79A /* 00002E40 */]
  3616. 000026A8  41ED 0112                lea.l      A0, [A5 + 0x112 /* export_30 */]
  3617. 000026AC  2948 0022                move.l     [A4 + 0x22], A0
  3618. 000026B0  7003                     moveq.l    D0, 0x03
  3619. 000026B2  C047                     and.w      D0, D7
  3620. 000026B4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3621. 000026B8  670C                     beq        +0xE /* 000026C6 */
  3622. 000026BA  3F07                     move.w     -[A7], D7
  3623. 000026BC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3624. 000026C0  4EBA 0018                jsr        [PC + 0x18 /* 000026DA */]
  3625. 000026C4  5C8F                     addq.l     A7, 6
  3626. label000026C6:
  3627. 000026C6  486D 011A                pea.l      [A5 + 0x11A /* export_31 */]
  3628. 000026CA  4EBA DCA8                jsr        [PC - 0x2358 /* 00000374 */]
  3629. 000026CE  200C                     move.l     D0, A4
  3630. label000026D0:
  3631. 000026D0  4CEE 1080 FEC6           movem.l    D7,A4, [A6 - 0x13A]
  3632. 000026D6  4E5E                     unlink     A6
  3633. 000026D8  4E75                     rts
  3634. fn000026DA:
  3635. 000026DA  4E56 FFB0                link       A6, -0x0050
  3636. 000026DE  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3637. 000026E4  426E FFC6                clr.w      [A6 - 0x3A]
  3638. 000026E8  422E FFCA                clr.b      [A6 - 0x36]
  3639. 000026EC  426E FFCC                clr.w      [A6 - 0x34]
  3640. 000026F0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3641. 000026F4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3642. 000026F6  4A40                     tst.w      D0
  3643. 000026F8  6624                     bne        +0x26 /* 0000271E */
  3644. 000026FA  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3645. 00002700  6708                     beq        +0xA /* 0000270A */
  3646. 00002702  2D6D FD1E FFD0           move.l     [A6 - 0x30], [A5 - 0x2E2]
  3647. 00002708  6008                     bra        +0xA /* 00002712 */
  3648. label0000270A:
  3649. 0000270A  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3650. label00002712:
  3651. 00002712  2D6D FD22 FFD4           move.l     [A6 - 0x2C], [A5 - 0x2DE]
  3652. 00002718  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3653. 0000271C  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3654. label0000271E:
  3655. 0000271E  4E5E                     unlink     A6
  3656. 00002720  4E75                     rts
  3657. export_31:
  3658. 00002722  48E7 0108                movem.l    -[A7], D7,A4
  3659. 00002726  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  3660. 0000272A  7E0F                     moveq.l    D7, 0x0F
  3661. 0000272C  600C                     bra        +0xE /* 0000273A */
  3662. label0000272E:
  3663. 0000272E  2F0C                     move.l     -[A7], A4
  3664. 00002730  4EBA 07E8                jsr        [PC + 0x7E8 /* 00002F1A */]
  3665. 00002734  588F                     addq.l     A7, 4
  3666. 00002736  49EC 0026                lea.l      A4, [A4 + 0x26]
  3667. label0000273A:
  3668. 0000273A  3007                     move.w     D0, D7
  3669. 0000273C  5347                     subq.w     D7, 1
  3670. 0000273E  4A40                     tst.w      D0
  3671. 00002740  66EC                     bne        -0x12 /* 0000272E */
  3672. 00002742  4CDF 1080                movem.l    D7,A4, [A7]+
  3673. 00002746  4E75                     rts
  3674. export_30:
  3675. 00002748  4E56 FFCE                link       A6, -0x0032
  3676. 0000274C  2F0C                     move.l     -[A7], A4
  3677. 0000274E  286E 0008                movea.l    A4, [A6 + 0x8]
  3678. 00002752  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3679. 00002758  302E 000C                move.w     D0, [A6 + 0xC]
  3680. 0000275C  6712                     beq        +0x14 /* 00002770 */
  3681. 0000275E  6B00 0112                bmi        +0x114 /* 00002872 */
  3682. 00002762  5540                     subq.w     D0, 2
  3683. 00002764  6700 0100                beq        +0x102 /* 00002866 */
  3684. 00002768  6A00 0108                bpl        +0x10A /* 00002872 */
  3685. 0000276C  6000 0080                bra        +0x82 /* 000027EE */
  3686. label00002770:
  3687. 00002770  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3688. 00002776  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3689. 0000277C  4A6C 0004                tst.w      [A4 + 0x4]
  3690. 00002780  6F04                     ble        +0x6 /* 00002786 */
  3691. 00002782  7001                     moveq.l    D0, 0x01
  3692. 00002784  6002                     bra        +0x4 /* 00002788 */
  3693. label00002786:
  3694. 00002786  7000                     moveq.l    D0, 0x00
  3695. label00002788:
  3696. 00002788  3D40 FFFA                move.w     [A6 - 0x6], D0
  3697. 0000278C  202C 0016                move.l     D0, [A4 + 0x16]
  3698. 00002790  90AC 0012                sub.l      D0, [A4 + 0x12]
  3699. 00002794  2D40 FFFC                move.l     [A6 - 0x4], D0
  3700. 00002798  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3701. 0000279C  A002                     syscall    Read
  3702. 0000279E  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3703. 000027A4  661E                     bne        +0x20 /* 000027C4 */
  3704. 000027A6  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3705. 000027AC  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3706. 000027B2  6706                     beq        +0x8 /* 000027BA */
  3707. 000027B4  426E FFDE                clr.w      [A6 - 0x22]
  3708. 000027B8  600A                     bra        +0xC /* 000027C4 */
  3709. label000027BA:
  3710. 000027BA  08D4 0005                bset.b     [A4], 0x5
  3711. 000027BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3712. 000027C0  6000 00DA                bra        +0xDC /* 0000289C */
  3713. label000027C4:
  3714. 000027C4  4A6E FFDE                tst.w      [A6 - 0x22]
  3715. 000027C8  6600 00A8                bne        +0xAA /* 00002872 */
  3716. 000027CC  0814 0006                btst.b     [A4], 0x6
  3717. 000027D0  6600 00A0                bne        +0xA2 /* 00002872 */
  3718. 000027D4  2F3C 000D 000A           move.l     -[A7], 0xD000A /* '\r\0\n' */
  3719. 000027DA  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3720. 000027DE  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3721. 000027E2  4EBA 0192                jsr        [PC + 0x192 /* 00002976 */]
  3722. 000027E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3723. 000027EA  6000 0086                bra        +0x88 /* 00002872 */
  3724. label000027EE:
  3725. 000027EE  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3726. 000027F4  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3727. 000027FA  4A6C 0004                tst.w      [A4 + 0x4]
  3728. 000027FE  6F04                     ble        +0x6 /* 00002804 */
  3729. 00002800  7001                     moveq.l    D0, 0x01
  3730. 00002802  6002                     bra        +0x4 /* 00002806 */
  3731. label00002804:
  3732. 00002804  7000                     moveq.l    D0, 0x00
  3733. label00002806:
  3734. 00002806  3D40 FFFA                move.w     [A6 - 0x6], D0
  3735. 0000280A  202C 0016                move.l     D0, [A4 + 0x16]
  3736. 0000280E  90AC 0012                sub.l      D0, [A4 + 0x12]
  3737. 00002812  2D40 FFFC                move.l     [A6 - 0x4], D0
  3738. 00002816  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3739. 0000281A  6310                     bls        +0x12 /* 0000282C */
  3740. 0000281C  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3741. 00002822  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3742. 00002826  A012                     syscall    SetEOF
  3743. 00002828  4A40                     tst.w      D0
  3744. 0000282A  6646                     bne        +0x48 /* 00002872 */
  3745. label0000282C:
  3746. 0000282C  0814 0006                btst.b     [A4], 0x6
  3747. 00002830  6616                     bne        +0x18 /* 00002848 */
  3748. 00002832  2F3C 000A 000D           move.l     -[A7], 0xA000D /* '\n\0\r' */
  3749. 00002838  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3750. 0000283C  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3751. 00002840  4EBA 0134                jsr        [PC + 0x134 /* 00002976 */]
  3752. 00002844  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3753. label00002848:
  3754. 00002848  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3755. 0000284C  A003                     syscall    Write
  3756. 0000284E  4A6E FFDE                tst.w      [A6 - 0x22]
  3757. 00002852  661E                     bne        +0x20 /* 00002872 */
  3758. 00002854  202E FFFC                move.l     D0, [A6 - 0x4]
  3759. 00002858  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3760. 0000285C  6314                     bls        +0x16 /* 00002872 */
  3761. 0000285E  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3762. 00002864  600C                     bra        +0xE /* 00002872 */
  3763. label00002866:
  3764. 00002866  2F0C                     move.l     -[A7], A4
  3765. 00002868  4EBA 0038                jsr        [PC + 0x38 /* 000028A2 */]
  3766. 0000286C  3D40 FFDE                move.w     [A6 - 0x22], D0
  3767. 00002870  588F                     addq.l     A7, 4
  3768. label00002872:
  3769. 00002872  4A6E FFDE                tst.w      [A6 - 0x22]
  3770. 00002876  6722                     beq        +0x24 /* 0000289A */
  3771. 00002878  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  3772. 0000287E  6C0C                     bge        +0xE /* 0000288C */
  3773. 00002880  202C 0012                move.l     D0, [A4 + 0x12]
  3774. 00002884  91AC 0016                sub.l      [A4 + 0x16], D0
  3775. 00002888  42AC 0012                clr.l      [A4 + 0x12]
  3776. label0000288C:
  3777. 0000288C  08D4 0004                bset.b     [A4], 0x4
  3778. 00002890  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3779. 00002896  70FF                     moveq.l    D0, 0xFFFFFFFF
  3780. 00002898  6002                     bra        +0x4 /* 0000289C */
  3781. label0000289A:
  3782. 0000289A  7000                     moveq.l    D0, 0x00
  3783. label0000289C:
  3784. 0000289C  285F                     movea.l    A4, [A7]+
  3785. 0000289E  4E5E                     unlink     A6
  3786. 000028A0  4E75                     rts
  3787. fn000028A2:
  3788. 000028A2  4E56 FEB0                link       A6, -0x0150
  3789. 000028A6  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3790. 000028AA  2E2E 0008                move.l     D7, [A6 + 0x8]
  3791. 000028AE  2047                     movea.l    A0, D7
  3792. 000028B0  3668 0004                movea.w    A3, [A0 + 0x4]
  3793. 000028B4  D7F8 034E                add.l      A3, [0x0000034E /* FCBSPtr */]
  3794. 000028B8  246B 0014                movea.l    A2, [A3 + 0x14]
  3795. 000028BC  7C00                     moveq.l    D6, 0x00
  3796. 000028BE  3D6A 004E FFC6           move.w     [A6 - 0x3A], [A2 + 0x4E]
  3797. 000028C4  2047                     movea.l    A0, D7
  3798. 000028C6  0810 0000                btst.b     [A0], 0x0
  3799. 000028CA  6768                     beq        +0x6A /* 00002934 */
  3800. 000028CC  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3801. 000028D0  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3802. 000028D4  422E FFCA                clr.b      [A6 - 0x36]
  3803. 000028D8  0C6A 4244 0008           cmpi.w     [A2 + 0x8], 0x4244 /* 'BD' */
  3804. 000028DE  6626                     bne        +0x28 /* 00002906 */
  3805. 000028E0  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3806. 000028E6  49EB 003E                lea.l      A4, [A3 + 0x3E]
  3807. 000028EA  7000                     moveq.l    D0, 0x00
  3808. 000028EC  1014                     move.b     D0, [A4]
  3809. 000028EE  3040                     movea.w    A0, D0
  3810. 000028F0  4868 0001                pea.l      [A0 + 0x1]
  3811. 000028F4  2F0C                     move.l     -[A7], A4
  3812. 000028F6  486E FEB0                pea.l      [A6 - 0x150]
  3813. 000028FA  4EBA 067C                jsr        [PC + 0x67C /* 00002F78 */]
  3814. 000028FE  7C02                     moveq.l    D6, 0x02
  3815. 00002900  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3816. 00002904  602E                     bra        +0x30 /* 00002934 */
  3817. label00002906:
  3818. 00002906  0C6A D2D7 0008           cmpi.w     [A2 + 0x8], 0xD2D7
  3819. 0000290C  6626                     bne        +0x28 /* 00002934 */
  3820. 0000290E  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  3821. label00002914:
  3822. 00002914  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3823. 00002918  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3824. 0000291A  4A40                     tst.w      D0
  3825. 0000291C  6616                     bne        +0x18 /* 00002934 */
  3826. 0000291E  2047                     movea.l    A0, D7
  3827. 00002920  302E FFC8                move.w     D0, [A6 - 0x38]
  3828. 00002924  B068 0004                cmp.w      D0, [A0 + 0x4]
  3829. 00002928  6604                     bne        +0x6 /* 0000292E */
  3830. 0000292A  7C01                     moveq.l    D6, 0x01
  3831. 0000292C  6006                     bra        +0x8 /* 00002934 */
  3832. label0000292E:
  3833. 0000292E  526E FFCC                addq.w     [A6 - 0x34], 1
  3834. 00002932  60E0                     bra        -0x1E /* 00002914 */
  3835. label00002934:
  3836. 00002934  2047                     movea.l    A0, D7
  3837. 00002936  3D68 0004 FFC8           move.w     [A6 - 0x38], [A0 + 0x4]
  3838. 0000293C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3839. 00002940  A001                     syscall    Close
  3840. 00002942  4A40                     tst.w      D0
  3841. 00002944  6624                     bne        +0x26 /* 0000296A */
  3842. 00002946  0C06 0001                cmpi.b     D6, 0x1
  3843. 0000294A  6608                     bne        +0xA /* 00002954 */
  3844. 0000294C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3845. 00002950  A009                     syscall    Delete/PBHDelete/HDelete
  3846. 00002952  600C                     bra        +0xE /* 00002960 */
  3847. label00002954:
  3848. 00002954  0C06 0002                cmpi.b     D6, 0x2
  3849. 00002958  6606                     bne        +0x8 /* 00002960 */
  3850. 0000295A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3851. 0000295E  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3852. label00002960:
  3853. 00002960  42AE FFC2                clr.l      [A6 - 0x3E]
  3854. 00002964  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3855. 00002968  A013                     syscall    FlushVol
  3856. label0000296A:
  3857. 0000296A  302E FFC0                move.w     D0, [A6 - 0x40]
  3858. 0000296E  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3859. 00002972  4E5E                     unlink     A6
  3860. 00002974  4E75                     rts
  3861. fn00002976:
  3862. 00002976  4E56 0000                link       A6, 0
  3863. 0000297A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3864. 0000297E  2E2E 000C                move.l     D7, [A6 + 0xC]
  3865. 00002982  3C2E 0010                move.w     D6, [A6 + 0x10]
  3866. 00002986  3A2E 0012                move.w     D5, [A6 + 0x12]
  3867. 0000298A  286E 0008                movea.l    A4, [A6 + 0x8]
  3868. 0000298E  600A                     bra        +0xC /* 0000299A */
  3869. label00002990:
  3870. 00002990  16C5                     move.b     [A3]+, D5
  3871. 00002992  200B                     move.l     D0, A3
  3872. 00002994  908C                     sub.l      D0, A4
  3873. 00002996  9E80                     sub.l      D7, D0
  3874. 00002998  284B                     movea.l    A4, A3
  3875. label0000299A:
  3876. 0000299A  4A87                     tst.l      D7
  3877. 0000299C  6714                     beq        +0x16 /* 000029B2 */
  3878. 0000299E  2F07                     move.l     -[A7], D7
  3879. 000029A0  3F06                     move.w     -[A7], D6
  3880. 000029A2  2F0C                     move.l     -[A7], A4
  3881. 000029A4  4EBA 0632                jsr        [PC + 0x632 /* 00002FD8 */]
  3882. 000029A8  2640                     movea.l    A3, D0
  3883. 000029AA  200B                     move.l     D0, A3
  3884. 000029AC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3885. 000029B0  66DE                     bne        -0x20 /* 00002990 */
  3886. label000029B2:
  3887. 000029B2  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3888. 000029B6  4E5E                     unlink     A6
  3889. 000029B8  4E75                     rts
  3890. fn000029BA:
  3891. 000029BA  4E56 0000                link       A6, 0
  3892. 000029BE  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3893. 000029C2  2E2E 000C                move.l     D7, [A6 + 0xC]
  3894. 000029C6  286E 0008                movea.l    A4, [A6 + 0x8]
  3895. 000029CA  3C2E 0010                move.w     D6, [A6 + 0x10]
  3896. 000029CE  2A2C 0016                move.l     D5, [A4 + 0x16]
  3897. 000029D2  9AAC 0012                sub.l      D5, [A4 + 0x12]
  3898. 000029D6  4A6C 0004                tst.w      [A4 + 0x4]
  3899. 000029DA  6E0A                     bgt        +0xC /* 000029E6 */
  3900. 000029DC  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3901. 000029E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3902. 000029E4  603C                     bra        +0x3E /* 00002A22 */
  3903. label000029E6:
  3904. 000029E6  2F0C                     move.l     -[A7], A4
  3905. 000029E8  4EBA 04DC                jsr        [PC + 0x4DC /* 00002EC6 */]
  3906. 000029EC  0C46 0001                cmpi.w     D6, 0x1
  3907. 000029F0  588F                     addq.l     A7, 4
  3908. 000029F2  6604                     bne        +0x6 /* 000029F8 */
  3909. 000029F4  DE85                     add.l      D7, D5
  3910. 000029F6  6012                     bra        +0x14 /* 00002A0A */
  3911. label000029F8:
  3912. 000029F8  0C46 0002                cmpi.w     D6, 0x2
  3913. 000029FC  6606                     bne        +0x8 /* 00002A04 */
  3914. 000029FE  DEAC 001A                add.l      D7, [A4 + 0x1A]
  3915. 00002A02  6006                     bra        +0x8 /* 00002A0A */
  3916. label00002A04:
  3917. 00002A04  4A46                     tst.w      D6
  3918. 00002A06  6702                     beq        +0x4 /* 00002A0A */
  3919. 00002A08  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3920. label00002A0A:
  3921. 00002A0A  4A87                     tst.l      D7
  3922. 00002A0C  6C0A                     bge        +0xC /* 00002A18 */
  3923. 00002A0E  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3924. 00002A14  70FF                     moveq.l    D0, 0xFFFFFFFF
  3925. 00002A16  600A                     bra        +0xC /* 00002A22 */
  3926. label00002A18:
  3927. 00002A18  2947 0016                move.l     [A4 + 0x16], D7
  3928. 00002A1C  0894 0005                bclr.b     [A4], 0x5
  3929. 00002A20  7000                     moveq.l    D0, 0x00
  3930. label00002A22:
  3931. 00002A22  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3932. 00002A26  4E5E                     unlink     A6
  3933. 00002A28  4E75                     rts
  3934. 00002A2A  4E56 0000                link       A6, 0
  3935. 00002A2E  4267                     clr.w      -[A7]
  3936. 00002A30  206E 000C                movea.l    A0, [A6 + 0xC]
  3937. 00002A34  2F10                     move.l     -[A7], [A0]
  3938. 00002A36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3939. 00002A3A  4EBA FF7E                jsr        [PC - 0x82 /* 000029BA */]
  3940. 00002A3E  4E5E                     unlink     A6
  3941. 00002A40  4E75                     rts
  3942. fn00002A42:
  3943. 00002A42  4E56 0000                link       A6, 0
  3944. 00002A46  4267                     clr.w      -[A7]
  3945. 00002A48  42A7                     clr.l      -[A7]
  3946. 00002A4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3947. 00002A4E  4EBA FF6A                jsr        [PC - 0x96 /* 000029BA */]
  3948. 00002A52  206E 0008                movea.l    A0, [A6 + 0x8]
  3949. 00002A56  0890 0004                bclr.b     [A0], 0x4
  3950. 00002A5A  4E5E                     unlink     A6
  3951. 00002A5C  4E75                     rts
  3952. 00002A5E  4E56 0000                link       A6, 0
  3953. 00002A62  206E 0008                movea.l    A0, [A6 + 0x8]
  3954. 00002A66  4A68 0004                tst.w      [A0 + 0x4]
  3955. 00002A6A  6E0A                     bgt        +0xC /* 00002A76 */
  3956. 00002A6C  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3957. 00002A72  70FF                     moveq.l    D0, 0xFFFFFFFF
  3958. 00002A74  600C                     bra        +0xE /* 00002A82 */
  3959. label00002A76:
  3960. 00002A76  206E 0008                movea.l    A0, [A6 + 0x8]
  3961. 00002A7A  2028 0016                move.l     D0, [A0 + 0x16]
  3962. 00002A7E  90A8 0012                sub.l      D0, [A0 + 0x12]
  3963. label00002A82:
  3964. 00002A82  4E5E                     unlink     A6
  3965. 00002A84  4E75                     rts
  3966. 00002A86  4E56 0000                link       A6, 0
  3967. 00002A8A  206E 0008                movea.l    A0, [A6 + 0x8]
  3968. 00002A8E  4A68 0004                tst.w      [A0 + 0x4]
  3969. 00002A92  6E0A                     bgt        +0xC /* 00002A9E */
  3970. 00002A94  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3971. 00002A9A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3972. 00002A9C  6014                     bra        +0x16 /* 00002AB2 */
  3973. label00002A9E:
  3974. 00002A9E  206E 0008                movea.l    A0, [A6 + 0x8]
  3975. 00002AA2  2028 0016                move.l     D0, [A0 + 0x16]
  3976. 00002AA6  90A8 0012                sub.l      D0, [A0 + 0x12]
  3977. 00002AAA  226E 000C                movea.l    A1, [A6 + 0xC]
  3978. 00002AAE  2280                     move.l     [A1], D0
  3979. 00002AB0  7000                     moveq.l    D0, 0x00
  3980. label00002AB2:
  3981. 00002AB2  4E5E                     unlink     A6
  3982. 00002AB4  4E75                     rts
  3983. fn00002AB6:
  3984. 00002AB6  4E56 0000                link       A6, 0
  3985. 00002ABA  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3986. 00002ABE  286E 0014                movea.l    A4, [A6 + 0x14]
  3987. 00002AC2  2E2E 000C                move.l     D7, [A6 + 0xC]
  3988. 00002AC6  2C2E 0010                move.l     D6, [A6 + 0x10]
  3989. 00002ACA  2F06                     move.l     -[A7], D6
  3990. 00002ACC  2F07                     move.l     -[A7], D7
  3991. 00002ACE  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3992. 00002AD2  2A00                     move.l     D5, D0
  3993. 00002AD4  4A85                     tst.l      D5
  3994. 00002AD6  6606                     bne        +0x8 /* 00002ADE */
  3995. 00002AD8  7000                     moveq.l    D0, 0x00
  3996. 00002ADA  6000 0124                bra        +0x126 /* 00002C00 */
  3997. label00002ADE:
  3998. 00002ADE  2F0C                     move.l     -[A7], A4
  3999. 00002AE0  4EBA 1A5E                jsr        [PC + 0x1A5E /* 00004540 */]
  4000. 00002AE4  0814 0001                btst.b     [A4], 0x1
  4001. 00002AE8  588F                     addq.l     A7, 4
  4002. 00002AEA  670C                     beq        +0xE /* 00002AF8 */
  4003. 00002AEC  0814 0003                btst.b     [A4], 0x3
  4004. 00002AF0  6606                     bne        +0x8 /* 00002AF8 */
  4005. 00002AF2  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  4006. label00002AF8:
  4007. 00002AF8  4A6C 0004                tst.w      [A4 + 0x4]
  4008. 00002AFC  6F66                     ble        +0x68 /* 00002B64 */
  4009. 00002AFE  0814 0006                btst.b     [A4], 0x6
  4010. 00002B02  6760                     beq        +0x62 /* 00002B64 */
  4011. 00002B04  4AAC 0012                tst.l      [A4 + 0x12]
  4012. 00002B08  665A                     bne        +0x5C /* 00002B64 */
  4013. 00002B0A  BAAC 000A                cmp.l      D5, [A4 + 0xA]
  4014. 00002B0E  6554                     bcs        +0x56 /* 00002B64 */
  4015. 00002B10  7001                     moveq.l    D0, 0x01
  4016. 00002B12  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  4017. 00002B16  6710                     beq        +0x12 /* 00002B28 */
  4018. 00002B18  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4019. 00002B1C  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  4020. 00002B20  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4021. 00002B24  4A80                     tst.l      D0
  4022. 00002B26  663C                     bne        +0x3E /* 00002B64 */
  4023. label00002B28:
  4024. 00002B28  2805                     move.l     D4, D5
  4025. 00002B2A  7001                     moveq.l    D0, 0x01
  4026. 00002B2C  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  4027. 00002B30  640C                     bcc        +0xE /* 00002B3E */
  4028. 00002B32  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4029. 00002B36  2F04                     move.l     -[A7], D4
  4030. 00002B38  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4031. 00002B3C  9880                     sub.l      D4, D0
  4032. label00002B3E:
  4033. 00002B3E  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  4034. 00002B44  2944 0012                move.l     [A4 + 0x12], D4
  4035. 00002B48  D9AC 0016                add.l      [A4 + 0x16], D4
  4036. 00002B4C  2F0C                     move.l     -[A7], A4
  4037. 00002B4E  4EBA 1B80                jsr        [PC + 0x1B80 /* 000046D0 */]
  4038. 00002B52  3600                     move.w     D3, D0
  4039. 00002B54  2E8C                     move.l     [A7], A4
  4040. 00002B56  4EBA DBE0                jsr        [PC - 0x2420 /* 00000738 */]
  4041. 00002B5A  4A43                     tst.w      D3
  4042. 00002B5C  588F                     addq.l     A7, 4
  4043. 00002B5E  6600 008A                bne        +0x8C /* 00002BEA */
  4044. 00002B62  607C                     bra        +0x7E /* 00002BE0 */
  4045. label00002B64:
  4046. 00002B64  0814 0003                btst.b     [A4], 0x3
  4047. 00002B68  6706                     beq        +0x8 /* 00002B70 */
  4048. 00002B6A  4AAC 001E                tst.l      [A4 + 0x1E]
  4049. 00002B6E  673E                     beq        +0x40 /* 00002BAE */
  4050. label00002B70:
  4051. 00002B70  202C 0012                move.l     D0, [A4 + 0x12]
  4052. 00002B74  53AC 0012                subq.l     [A4 + 0x12], 1
  4053. 00002B78  5380                     subq.l     D0, 1
  4054. 00002B7A  6316                     bls        +0x18 /* 00002B92 */
  4055. 00002B7C  206E 0008                movea.l    A0, [A6 + 0x8]
  4056. 00002B80  226C 000E                movea.l    A1, [A4 + 0xE]
  4057. 00002B84  52AC 000E                addq.l     [A4 + 0xE], 1
  4058. 00002B88  1010                     move.b     D0, [A0]
  4059. 00002B8A  1280                     move.b     [A1], D0
  4060. 00002B8C  7200                     moveq.l    D1, 0x00
  4061. 00002B8E  1200                     move.b     D1, D0
  4062. 00002B90  6014                     bra        +0x16 /* 00002BA6 */
  4063. label00002B92:
  4064. 00002B92  2F0C                     move.l     -[A7], A4
  4065. 00002B94  206E 0008                movea.l    A0, [A6 + 0x8]
  4066. 00002B98  1010                     move.b     D0, [A0]
  4067. 00002B9A  4880                     ext.w      D0
  4068. 00002B9C  3F00                     move.w     -[A7], D0
  4069. 00002B9E  4EBA DA64                jsr        [PC - 0x259C /* 00000604 */]
  4070. 00002BA2  3200                     move.w     D1, D0
  4071. 00002BA4  5C8F                     addq.l     A7, 6
  4072. label00002BA6:
  4073. 00002BA6  5241                     addq.w     D1, 1
  4074. 00002BA8  6740                     beq        +0x42 /* 00002BEA */
  4075. 00002BAA  7801                     moveq.l    D4, 0x01
  4076. 00002BAC  6032                     bra        +0x34 /* 00002BE0 */
  4077. label00002BAE:
  4078. 00002BAE  282C 0012                move.l     D4, [A4 + 0x12]
  4079. 00002BB2  BA84                     cmp.l      D5, D4
  4080. 00002BB4  6402                     bcc        +0x4 /* 00002BB8 */
  4081. 00002BB6  2805                     move.l     D4, D5
  4082. label00002BB8:
  4083. 00002BB8  2F04                     move.l     -[A7], D4
  4084. 00002BBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4085. 00002BBE  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4086. 00002BC2  4EBA 03B4                jsr        [PC + 0x3B4 /* 00002F78 */]
  4087. 00002BC6  D9AC 000E                add.l      [A4 + 0xE], D4
  4088. 00002BCA  99AC 0012                sub.l      [A4 + 0x12], D4
  4089. 00002BCE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4090. 00002BD2  660C                     bne        +0xE /* 00002BE0 */
  4091. 00002BD4  2F0C                     move.l     -[A7], A4
  4092. 00002BD6  4EBA DB12                jsr        [PC - 0x24EE /* 000006EA */]
  4093. 00002BDA  4A40                     tst.w      D0
  4094. 00002BDC  588F                     addq.l     A7, 4
  4095. 00002BDE  660A                     bne        +0xC /* 00002BEA */
  4096. label00002BE0:
  4097. 00002BE0  D9AE 0008                add.l      [A6 + 0x8], D4
  4098. 00002BE4  9A84                     sub.l      D5, D4
  4099. 00002BE6  6600 FF10                bne        -0xEE /* 00002AF8 */
  4100. label00002BEA:
  4101. 00002BEA  4A85                     tst.l      D5
  4102. 00002BEC  6710                     beq        +0x12 /* 00002BFE */
  4103. 00002BEE  2F07                     move.l     -[A7], D7
  4104. 00002BF0  2005                     move.l     D0, D5
  4105. 00002BF2  D087                     add.l      D0, D7
  4106. 00002BF4  5380                     subq.l     D0, 1
  4107. 00002BF6  2F00                     move.l     -[A7], D0
  4108. 00002BF8  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4109. 00002BFC  9C80                     sub.l      D6, D0
  4110. label00002BFE:
  4111. 00002BFE  2006                     move.l     D0, D6
  4112. label00002C00:
  4113. 00002C00  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4114. 00002C04  4E5E                     unlink     A6
  4115. 00002C06  4E75                     rts
  4116. fn00002C08:
  4117. 00002C08  4E56 0000                link       A6, 0
  4118. 00002C0C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4119. 00002C10  266E 000E                movea.l    A3, [A6 + 0xE]
  4120. 00002C14  286E 0008                movea.l    A4, [A6 + 0x8]
  4121. 00002C18  244C                     movea.l    A2, A4
  4122. 00002C1A  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4123. 00002C20  6C42                     bge        +0x44 /* 00002C64 */
  4124. 00002C22  7000                     moveq.l    D0, 0x00
  4125. 00002C24  6048                     bra        +0x4A /* 00002C6E */
  4126. label00002C26:
  4127. 00002C26  202B 0012                move.l     D0, [A3 + 0x12]
  4128. 00002C2A  53AB 0012                subq.l     [A3 + 0x12], 1
  4129. 00002C2E  4A80                     tst.l      D0
  4130. 00002C30  670E                     beq        +0x10 /* 00002C40 */
  4131. 00002C32  206B 000E                movea.l    A0, [A3 + 0xE]
  4132. 00002C36  52AB 000E                addq.l     [A3 + 0xE], 1
  4133. 00002C3A  7000                     moveq.l    D0, 0x00
  4134. 00002C3C  1010                     move.b     D0, [A0]
  4135. 00002C3E  6008                     bra        +0xA /* 00002C48 */
  4136. label00002C40:
  4137. 00002C40  2F0B                     move.l     -[A7], A3
  4138. 00002C42  4EBA D95E                jsr        [PC - 0x26A2 /* 000005A2 */]
  4139. 00002C46  588F                     addq.l     A7, 4
  4140. label00002C48:
  4141. 00002C48  3E00                     move.w     D7, D0
  4142. 00002C4A  4A40                     tst.w      D0
  4143. 00002C4C  6C0E                     bge        +0x10 /* 00002C5C */
  4144. 00002C4E  0813 0005                btst.b     [A3], 0x5
  4145. 00002C52  6704                     beq        +0x6 /* 00002C58 */
  4146. 00002C54  B9CA                     cmpa.l     A4, A2
  4147. 00002C56  6612                     bne        +0x14 /* 00002C6A */
  4148. label00002C58:
  4149. 00002C58  7000                     moveq.l    D0, 0x00
  4150. 00002C5A  6012                     bra        +0x14 /* 00002C6E */
  4151. label00002C5C:
  4152. 00002C5C  14C7                     move.b     [A2]+, D7
  4153. 00002C5E  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4154. 00002C62  6706                     beq        +0x8 /* 00002C6A */
  4155. label00002C64:
  4156. 00002C64  536E 000C                subq.w     [A6 + 0xC], 1
  4157. 00002C68  66BC                     bne        -0x42 /* 00002C26 */
  4158. label00002C6A:
  4159. 00002C6A  4212                     clr.b      [A2]
  4160. 00002C6C  200C                     move.l     D0, A4
  4161. label00002C6E:
  4162. 00002C6E  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4163. 00002C72  4E5E                     unlink     A6
  4164. 00002C74  4E75                     rts
  4165. 00002C76  4E56 0000                link       A6, 0
  4166. 00002C7A  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4167. 00002C7E  286E 0008                movea.l    A4, [A6 + 0x8]
  4168. 00002C82  47ED FD26                lea.l      A3, [A5 - 0x2DA]
  4169. 00002C86  244C                     movea.l    A2, A4
  4170. label00002C88:
  4171. 00002C88  202B 0012                move.l     D0, [A3 + 0x12]
  4172. 00002C8C  53AB 0012                subq.l     [A3 + 0x12], 1
  4173. 00002C90  4A80                     tst.l      D0
  4174. 00002C92  670E                     beq        +0x10 /* 00002CA2 */
  4175. 00002C94  206B 000E                movea.l    A0, [A3 + 0xE]
  4176. 00002C98  52AB 000E                addq.l     [A3 + 0xE], 1
  4177. 00002C9C  7000                     moveq.l    D0, 0x00
  4178. 00002C9E  1010                     move.b     D0, [A0]
  4179. 00002CA0  6008                     bra        +0xA /* 00002CAA */
  4180. label00002CA2:
  4181. 00002CA2  2F0B                     move.l     -[A7], A3
  4182. 00002CA4  4EBA D8FC                jsr        [PC - 0x2704 /* 000005A2 */]
  4183. 00002CA8  588F                     addq.l     A7, 4
  4184. label00002CAA:
  4185. 00002CAA  3E00                     move.w     D7, D0
  4186. 00002CAC  4A40                     tst.w      D0
  4187. 00002CAE  6C0E                     bge        +0x10 /* 00002CBE */
  4188. 00002CB0  0813 0005                btst.b     [A3], 0x5
  4189. 00002CB4  6704                     beq        +0x6 /* 00002CBA */
  4190. 00002CB6  B9CA                     cmpa.l     A4, A2
  4191. 00002CB8  660E                     bne        +0x10 /* 00002CC8 */
  4192. label00002CBA:
  4193. 00002CBA  7000                     moveq.l    D0, 0x00
  4194. 00002CBC  600E                     bra        +0x10 /* 00002CCC */
  4195. label00002CBE:
  4196. 00002CBE  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4197. 00002CC2  6704                     beq        +0x6 /* 00002CC8 */
  4198. 00002CC4  14C7                     move.b     [A2]+, D7
  4199. 00002CC6  60C0                     bra        -0x3E /* 00002C88 */
  4200. label00002CC8:
  4201. 00002CC8  4212                     clr.b      [A2]
  4202. 00002CCA  200C                     move.l     D0, A4
  4203. label00002CCC:
  4204. 00002CCC  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4205. 00002CD0  4E5E                     unlink     A6
  4206. 00002CD2  4E75                     rts
  4207. fn00002CD4:
  4208. 00002CD4  4E56 0000                link       A6, 0
  4209. 00002CD8  206E 0008                movea.l    A0, [A6 + 0x8]
  4210. 00002CDC  2028 0012                move.l     D0, [A0 + 0x12]
  4211. 00002CE0  53A8 0012                subq.l     [A0 + 0x12], 1
  4212. 00002CE4  4A80                     tst.l      D0
  4213. 00002CE6  6712                     beq        +0x14 /* 00002CFA */
  4214. 00002CE8  206E 0008                movea.l    A0, [A6 + 0x8]
  4215. 00002CEC  2268 000E                movea.l    A1, [A0 + 0xE]
  4216. 00002CF0  52A8 000E                addq.l     [A0 + 0xE], 1
  4217. 00002CF4  7000                     moveq.l    D0, 0x00
  4218. 00002CF6  1011                     move.b     D0, [A1]
  4219. 00002CF8  600A                     bra        +0xC /* 00002D04 */
  4220. label00002CFA:
  4221. 00002CFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4222. 00002CFE  4EBA D8A2                jsr        [PC - 0x275E /* 000005A2 */]
  4223. 00002D02  588F                     addq.l     A7, 4
  4224. label00002D04:
  4225. 00002D04  4E5E                     unlink     A6
  4226. 00002D06  4E75                     rts
  4227. 00002D08  4E56 0000                link       A6, 0
  4228. 00002D0C  206E 0008                movea.l    A0, [A6 + 0x8]
  4229. 00002D10  2028 0012                move.l     D0, [A0 + 0x12]
  4230. 00002D14  53A8 0012                subq.l     [A0 + 0x12], 1
  4231. 00002D18  4A80                     tst.l      D0
  4232. 00002D1A  6712                     beq        +0x14 /* 00002D2E */
  4233. 00002D1C  206E 0008                movea.l    A0, [A6 + 0x8]
  4234. 00002D20  2268 000E                movea.l    A1, [A0 + 0xE]
  4235. 00002D24  52A8 000E                addq.l     [A0 + 0xE], 1
  4236. 00002D28  7000                     moveq.l    D0, 0x00
  4237. 00002D2A  1011                     move.b     D0, [A1]
  4238. 00002D2C  600A                     bra        +0xC /* 00002D38 */
  4239. label00002D2E:
  4240. 00002D2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4241. 00002D32  4EBA D86E                jsr        [PC - 0x2792 /* 000005A2 */]
  4242. 00002D36  588F                     addq.l     A7, 4
  4243. label00002D38:
  4244. 00002D38  4E5E                     unlink     A6
  4245. 00002D3A  4E75                     rts
  4246. 00002D3C  202D FD38                move.l     D0, [A5 - 0x2C8]
  4247. 00002D40  53AD FD38                subq.l     [A5 - 0x2C8], 1
  4248. 00002D44  4A80                     tst.l      D0
  4249. 00002D46  670E                     beq        +0x10 /* 00002D56 */
  4250. 00002D48  206D FD34                movea.l    A0, [A5 - 0x2CC]
  4251. 00002D4C  52AD FD34                addq.l     [A5 - 0x2CC], 1
  4252. 00002D50  7000                     moveq.l    D0, 0x00
  4253. 00002D52  1010                     move.b     D0, [A0]
  4254. 00002D54  600A                     bra        +0xC /* 00002D60 */
  4255. label00002D56:
  4256. 00002D56  486D FD26                pea.l      [A5 - 0x2DA]
  4257. 00002D5A  4EBA D846                jsr        [PC - 0x27BA /* 000005A2 */]
  4258. 00002D5E  588F                     addq.l     A7, 4
  4259. label00002D60:
  4260. 00002D60  4E75                     rts
  4261. fn00002D62:
  4262. 00002D62  48E7 0108                movem.l    -[A7], D7,A4
  4263. 00002D66  49ED FD98                lea.l      A4, [A5 - 0x268]
  4264. 00002D6A  7E0C                     moveq.l    D7, 0x0C
  4265. 00002D6C  600E                     bra        +0x10 /* 00002D7C */
  4266. label00002D6E:
  4267. 00002D6E  4A6C 0004                tst.w      [A4 + 0x4]
  4268. 00002D72  6604                     bne        +0x6 /* 00002D78 */
  4269. 00002D74  200C                     move.l     D0, A4
  4270. 00002D76  6014                     bra        +0x16 /* 00002D8C */
  4271. label00002D78:
  4272. 00002D78  49EC 0026                lea.l      A4, [A4 + 0x26]
  4273. label00002D7C:
  4274. 00002D7C  3007                     move.w     D0, D7
  4275. 00002D7E  5347                     subq.w     D7, 1
  4276. 00002D80  4A40                     tst.w      D0
  4277. 00002D82  66EA                     bne        -0x14 /* 00002D6E */
  4278. 00002D84  3B7C 0018 FCEA           move.w     [A5 - 0x316], 0x18
  4279. 00002D8A  7000                     moveq.l    D0, 0x00
  4280. label00002D8C:
  4281. 00002D8C  4CDF 1080                movem.l    D7,A4, [A7]+
  4282. 00002D90  4E75                     rts
  4283. 00002D92  4E56 0000                link       A6, 0
  4284. 00002D96  486E 0010                pea.l      [A6 + 0x10]
  4285. 00002D9A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4286. 00002D9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4287. 00002DA2  4EBA 026A                jsr        [PC + 0x26A /* 0000300E */]
  4288. 00002DA6  4E5E                     unlink     A6
  4289. 00002DA8  4E75                     rts
  4290. 00002DAA  4E56 0000                link       A6, 0
  4291. 00002DAE  486E 000C                pea.l      [A6 + 0xC]
  4292. 00002DB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4293. 00002DB6  4EBA 0006                jsr        [PC + 0x6 /* 00002DBE */]
  4294. 00002DBA  4E5E                     unlink     A6
  4295. 00002DBC  4E75                     rts
  4296. fn00002DBE:
  4297. 00002DBE  4E56 0000                link       A6, 0
  4298. 00002DC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4299. 00002DC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4300. 00002DCA  486D FD4C                pea.l      [A5 - 0x2B4]
  4301. 00002DCE  4EBA 023E                jsr        [PC + 0x23E /* 0000300E */]
  4302. 00002DD2  4E5E                     unlink     A6
  4303. 00002DD4  4E75                     rts
  4304. 00002DD6  4E56 0000                link       A6, 0
  4305. 00002DDA  486E 0010                pea.l      [A6 + 0x10]
  4306. 00002DDE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4307. 00002DE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4308. 00002DE6  4EBA 0C22                jsr        [PC + 0xC22 /* 00003A0A */]
  4309. 00002DEA  4E5E                     unlink     A6
  4310. 00002DEC  4E75                     rts
  4311. 00002DEE  4E56 0000                link       A6, 0
  4312. 00002DF2  486E 000C                pea.l      [A6 + 0xC]
  4313. 00002DF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4314. 00002DFA  4EBA 0006                jsr        [PC + 0x6 /* 00002E02 */]
  4315. 00002DFE  4E5E                     unlink     A6
  4316. 00002E00  4E75                     rts
  4317. fn00002E02:
  4318. 00002E02  4E56 0000                link       A6, 0
  4319. 00002E06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4320. 00002E0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4321. 00002E0E  486D FD26                pea.l      [A5 - 0x2DA]
  4322. 00002E12  4EBA 0BF6                jsr        [PC + 0xBF6 /* 00003A0A */]
  4323. 00002E16  4E5E                     unlink     A6
  4324. 00002E18  4E75                     rts
  4325. fn00002E1A:
  4326. 00002E1A  4E56 0000                link       A6, 0
  4327. 00002E1E  4878 0200                push.l     0x200
  4328. 00002E22  4AAE 000C                tst.l      [A6 + 0xC]
  4329. 00002E26  6704                     beq        +0x6 /* 00002E2C */
  4330. 00002E28  7000                     moveq.l    D0, 0x00
  4331. 00002E2A  6002                     bra        +0x4 /* 00002E2E */
  4332. label00002E2C:
  4333. 00002E2C  7002                     moveq.l    D0, 0x02
  4334. label00002E2E:
  4335. 00002E2E  3F00                     move.w     -[A7], D0
  4336. 00002E30  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4337. 00002E34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4338. 00002E38  4EBA 0006                jsr        [PC + 0x6 /* 00002E40 */]
  4339. 00002E3C  4E5E                     unlink     A6
  4340. 00002E3E  4E75                     rts
  4341. fn00002E40:
  4342. 00002E40  4E56 0000                link       A6, 0
  4343. 00002E44  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4344. 00002E48  2E2E 0012                move.l     D7, [A6 + 0x12]
  4345. 00002E4C  286E 0008                movea.l    A4, [A6 + 0x8]
  4346. 00002E50  266E 000C                movea.l    A3, [A6 + 0xC]
  4347. 00002E54  7C00                     moveq.l    D6, 0x00
  4348. 00002E56  2F0C                     move.l     -[A7], A4
  4349. 00002E58  4EBA 16E6                jsr        [PC + 0x16E6 /* 00004540 */]
  4350. 00002E5C  302E 0010                move.w     D0, [A6 + 0x10]
  4351. 00002E60  588F                     addq.l     A7, 4
  4352. 00002E62  6B28                     bmi        +0x2A /* 00002E8C */
  4353. 00002E64  5540                     subq.w     D0, 2
  4354. 00002E66  6704                     beq        +0x6 /* 00002E6C */
  4355. 00002E68  6A22                     bpl        +0x24 /* 00002E8C */
  4356. 00002E6A  6008                     bra        +0xA /* 00002E74 */
  4357. label00002E6C:
  4358. 00002E6C  47EC 0002                lea.l      A3, [A4 + 0x2]
  4359. 00002E70  7E01                     moveq.l    D7, 0x01
  4360. 00002E72  601C                     bra        +0x1E /* 00002E90 */
  4361. label00002E74:
  4362. 00002E74  4A87                     tst.l      D7
  4363. 00002E76  6714                     beq        +0x16 /* 00002E8C */
  4364. 00002E78  200B                     move.l     D0, A3
  4365. 00002E7A  6614                     bne        +0x16 /* 00002E90 */
  4366. 00002E7C  7C01                     moveq.l    D6, 0x01
  4367. 00002E7E  2F07                     move.l     -[A7], D7
  4368. 00002E80  4EBA D17E                jsr        [PC - 0x2E82 /* 00000000 */]
  4369. 00002E84  2640                     movea.l    A3, D0
  4370. 00002E86  200B                     move.l     D0, A3
  4371. 00002E88  588F                     addq.l     A7, 4
  4372. 00002E8A  6604                     bne        +0x6 /* 00002E90 */
  4373. label00002E8C:
  4374. 00002E8C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4375. 00002E8E  602C                     bra        +0x2E /* 00002EBC */
  4376. label00002E90:
  4377. 00002E90  0814 0002                btst.b     [A4], 0x2
  4378. 00002E94  670E                     beq        +0x10 /* 00002EA4 */
  4379. 00002E96  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4380. 00002E9A  4EBA D326                jsr        [PC - 0x2CDA /* 000001C2 */]
  4381. 00002E9E  0894 0002                bclr.b     [A4], 0x2
  4382. 00002EA2  588F                     addq.l     A7, 4
  4383. label00002EA4:
  4384. 00002EA4  4A46                     tst.w      D6
  4385. 00002EA6  6704                     beq        +0x6 /* 00002EAC */
  4386. 00002EA8  08D4 0002                bset.b     [A4], 0x2
  4387. label00002EAC:
  4388. 00002EAC  294B 0006                move.l     [A4 + 0x6], A3
  4389. 00002EB0  2947 000A                move.l     [A4 + 0xA], D7
  4390. 00002EB4  2F0C                     move.l     -[A7], A4
  4391. 00002EB6  4EBA D880                jsr        [PC - 0x2780 /* 00000738 */]
  4392. 00002EBA  7000                     moveq.l    D0, 0x00
  4393. label00002EBC:
  4394. 00002EBC  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4395. 00002EC2  4E5E                     unlink     A6
  4396. 00002EC4  4E75                     rts
  4397. fn00002EC6:
  4398. 00002EC6  4E56 0000                link       A6, 0
  4399. 00002ECA  48E7 0308                movem.l    -[A7], D6,D7,A4
  4400. 00002ECE  286E 0008                movea.l    A4, [A6 + 0x8]
  4401. 00002ED2  200C                     move.l     D0, A4
  4402. 00002ED4  670E                     beq        +0x10 /* 00002EE4 */
  4403. 00002ED6  2F0C                     move.l     -[A7], A4
  4404. 00002ED8  4EBA 1666                jsr        [PC + 0x1666 /* 00004540 */]
  4405. 00002EDC  2E8C                     move.l     [A7], A4
  4406. 00002EDE  4EBA D80A                jsr        [PC - 0x27F6 /* 000006EA */]
  4407. 00002EE2  602C                     bra        +0x2E /* 00002F10 */
  4408. label00002EE4:
  4409. 00002EE4  7E00                     moveq.l    D7, 0x00
  4410. 00002EE6  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  4411. 00002EEA  7C0F                     moveq.l    D6, 0x0F
  4412. 00002EEC  6018                     bra        +0x1A /* 00002F06 */
  4413. label00002EEE:
  4414. 00002EEE  0814 0003                btst.b     [A4], 0x3
  4415. 00002EF2  670E                     beq        +0x10 /* 00002F02 */
  4416. 00002EF4  2F0C                     move.l     -[A7], A4
  4417. 00002EF6  4EBA D7F2                jsr        [PC - 0x280E /* 000006EA */]
  4418. 00002EFA  4A40                     tst.w      D0
  4419. 00002EFC  588F                     addq.l     A7, 4
  4420. 00002EFE  6702                     beq        +0x4 /* 00002F02 */
  4421. 00002F00  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4422. label00002F02:
  4423. 00002F02  49EC 0026                lea.l      A4, [A4 + 0x26]
  4424. label00002F06:
  4425. 00002F06  3006                     move.w     D0, D6
  4426. 00002F08  5346                     subq.w     D6, 1
  4427. 00002F0A  4A40                     tst.w      D0
  4428. 00002F0C  66E0                     bne        -0x1E /* 00002EEE */
  4429. 00002F0E  3007                     move.w     D0, D7
  4430. label00002F10:
  4431. 00002F10  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4432. 00002F16  4E5E                     unlink     A6
  4433. 00002F18  4E75                     rts
  4434. fn00002F1A:
  4435. 00002F1A  4E56 0000                link       A6, 0
  4436. 00002F1E  48E7 0108                movem.l    -[A7], D7,A4
  4437. 00002F22  286E 0008                movea.l    A4, [A6 + 0x8]
  4438. 00002F26  7E00                     moveq.l    D7, 0x00
  4439. 00002F28  0894 0007                bclr.b     [A4], 0x7
  4440. 00002F2C  4A6C 0004                tst.w      [A4 + 0x4]
  4441. 00002F30  673C                     beq        +0x3E /* 00002F6E */
  4442. 00002F32  2F0C                     move.l     -[A7], A4
  4443. 00002F34  4EBA D7B4                jsr        [PC - 0x284C /* 000006EA */]
  4444. 00002F38  4A40                     tst.w      D0
  4445. 00002F3A  588F                     addq.l     A7, 4
  4446. 00002F3C  6702                     beq        +0x4 /* 00002F40 */
  4447. 00002F3E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4448. label00002F40:
  4449. 00002F40  2F0C                     move.l     -[A7], A4
  4450. 00002F42  4EBA 17A6                jsr        [PC + 0x17A6 /* 000046EA */]
  4451. 00002F46  4A40                     tst.w      D0
  4452. 00002F48  588F                     addq.l     A7, 4
  4453. 00002F4A  6702                     beq        +0x4 /* 00002F4E */
  4454. 00002F4C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4455. label00002F4E:
  4456. 00002F4E  0814 0002                btst.b     [A4], 0x2
  4457. 00002F52  670A                     beq        +0xC /* 00002F5E */
  4458. 00002F54  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4459. 00002F58  4EBA D268                jsr        [PC - 0x2D98 /* 000001C2 */]
  4460. 00002F5C  588F                     addq.l     A7, 4
  4461. label00002F5E:
  4462. 00002F5E  4878 0026                push.l     0x26 /* '&' */
  4463. 00002F62  4267                     clr.w      -[A7]
  4464. 00002F64  2F0C                     move.l     -[A7], A4
  4465. 00002F66  4EBA 008E                jsr        [PC + 0x8E /* 00002FF6 */]
  4466. 00002F6A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4467. label00002F6E:
  4468. 00002F6E  3007                     move.w     D0, D7
  4469. 00002F70  4CDF 1080                movem.l    D7,A4, [A7]+
  4470. 00002F74  4E5E                     unlink     A6
  4471. 00002F76  4E75                     rts
  4472. fn00002F78:
  4473. 00002F78  202F 0004                move.l     D0, [A7 + 0x4]
  4474. 00002F7C  2040                     movea.l    A0, D0
  4475. 00002F7E  226F 0008                movea.l    A1, [A7 + 0x8]
  4476. 00002F82  222F 000C                move.l     D1, [A7 + 0xC]
  4477. 00002F86  6004                     bra        +0x6 /* 00002F8C */
  4478. label00002F88:
  4479. 00002F88  10D9                     move.b     [A0]+, [A1]+
  4480. 00002F8A  5381                     subq.l     D1, 1
  4481. label00002F8C:
  4482. 00002F8C  66FA                     bne        -0x4 /* 00002F88 */
  4483. 00002F8E  4E75                     rts
  4484. fn00002F90:
  4485. 00002F90  202F 0004                move.l     D0, [A7 + 0x4]
  4486. 00002F94  2040                     movea.l    A0, D0
  4487. 00002F96  226F 0008                movea.l    A1, [A7 + 0x8]
  4488. 00002F9A  222F 000C                move.l     D1, [A7 + 0xC]
  4489. 00002F9E  6716                     beq        +0x18 /* 00002FB6 */
  4490. 00002FA0  B3C8                     cmpa.l     A1, A0
  4491. 00002FA2  620C                     bhi        +0xE /* 00002FB0 */
  4492. 00002FA4  D1C1                     add.l      A0, D1
  4493. 00002FA6  D3C1                     add.l      A1, D1
  4494. label00002FA8:
  4495. 00002FA8  1121                     move.b     -[A0], -[A1]
  4496. 00002FAA  5381                     subq.l     D1, 1
  4497. 00002FAC  66FA                     bne        -0x4 /* 00002FA8 */
  4498. 00002FAE  4E75                     rts
  4499. label00002FB0:
  4500. 00002FB0  10D9                     move.b     [A0]+, [A1]+
  4501. 00002FB2  5381                     subq.l     D1, 1
  4502. 00002FB4  66FA                     bne        -0x4 /* 00002FB0 */
  4503. label00002FB6:
  4504. 00002FB6  4E75                     rts
  4505. 00002FB8  7000                     moveq.l    D0, 0x00
  4506. 00002FBA  206F 0004                movea.l    A0, [A7 + 0x4]
  4507. 00002FBE  226F 0008                movea.l    A1, [A7 + 0x8]
  4508. 00002FC2  222F 000C                move.l     D1, [A7 + 0xC]
  4509. 00002FC6  6002                     bra        +0x4 /* 00002FCA */
  4510. label00002FC8:
  4511. 00002FC8  5381                     subq.l     D1, 1
  4512. label00002FCA:
  4513. 00002FCA  670A                     beq        +0xC /* 00002FD6 */
  4514. 00002FCC  B308                     cmpm.b     [A1]+, [A0]+
  4515. 00002FCE  67F8                     beq        -0x6 /* 00002FC8 */
  4516. 00002FD0  6502                     bcs        +0x4 /* 00002FD4 */
  4517. 00002FD2  5580                     subq.l     D0, 2
  4518. label00002FD4:
  4519. 00002FD4  5280                     addq.l     D0, 1
  4520. label00002FD6:
  4521. 00002FD6  4E75                     rts
  4522. fn00002FD8:
  4523. 00002FD8  7001                     moveq.l    D0, 0x01
  4524. 00002FDA  206F 0004                movea.l    A0, [A7 + 0x4]
  4525. 00002FDE  122F 0009                move.b     D1, [A7 + 0x9]
  4526. 00002FE2  242F 000A                move.l     D2, [A7 + 0xA]
  4527. 00002FE6  6002                     bra        +0x4 /* 00002FEA */
  4528. label00002FE8:
  4529. 00002FE8  5382                     subq.l     D2, 1
  4530. label00002FEA:
  4531. 00002FEA  6706                     beq        +0x8 /* 00002FF2 */
  4532. 00002FEC  B218                     cmp.b      D1, [A0]+
  4533. 00002FEE  66F8                     bne        -0x6 /* 00002FE8 */
  4534. 00002FF0  2008                     move.l     D0, A0
  4535. label00002FF2:
  4536. 00002FF2  5380                     subq.l     D0, 1
  4537. 00002FF4  4E75                     rts
  4538. fn00002FF6:
  4539. 00002FF6  202F 0004                move.l     D0, [A7 + 0x4]
  4540. 00002FFA  2040                     movea.l    A0, D0
  4541. 00002FFC  122F 0009                move.b     D1, [A7 + 0x9]
  4542. 00003000  242F 000A                move.l     D2, [A7 + 0xA]
  4543. 00003004  6004                     bra        +0x6 /* 0000300A */
  4544. label00003006:
  4545. 00003006  10C1                     move.b     [A0]+, D1
  4546. 00003008  5382                     subq.l     D2, 1
  4547. label0000300A:
  4548. 0000300A  66FA                     bne        -0x4 /* 00003006 */
  4549. 0000300C  4E75                     rts
  4550. fn0000300E:
  4551. 0000300E  4E56 FDC4                link       A6, -0x023C
  4552. 00003012  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4553. 00003016  286E 0008                movea.l    A4, [A6 + 0x8]
  4554. 0000301A  266E 000C                movea.l    A3, [A6 + 0xC]
  4555. 0000301E  7800                     moveq.l    D4, 0x00
  4556. 00003020  1E13                     move.b     D7, [A3]
  4557. 00003022  4887                     ext.w      D7
  4558. 00003024  6000 08A8                bra        +0x8AA /* 000038CE */
  4559. label00003028:
  4560. 00003028  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  4561. 0000302C  6600 07B8                bne        +0x7BA /* 000037E6 */
  4562. 00003030  2D6D FF60 FDE4           move.l     [A6 - 0x21C], [A5 - 0xA0]
  4563. 00003036  2D6D FF64 FDE8           move.l     [A6 - 0x218], [A5 - 0x9C]
  4564. label0000303C:
  4565. 0000303C  528B                     addq.l     A3, 1
  4566. 0000303E  1E13                     move.b     D7, [A3]
  4567. 00003040  4887                     ext.w      D7
  4568. 00003042  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  4569. 00003046  6608                     bne        +0xA /* 00003050 */
  4570. 00003048  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4571. 0000304E  60EC                     bra        -0x12 /* 0000303C */
  4572. label00003050:
  4573. 00003050  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  4574. 00003054  6608                     bne        +0xA /* 0000305E */
  4575. 00003056  08EE 0006 FDE4           bset.b     [A6 - 0x21C], 0x6
  4576. 0000305C  60DE                     bra        -0x20 /* 0000303C */
  4577. label0000305E:
  4578. 0000305E  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4579. 00003062  6608                     bne        +0xA /* 0000306C */
  4580. 00003064  1D7C 0020 FDE6           move.b     [A6 - 0x21A], 0x20 /* ' ' */
  4581. 0000306A  60D0                     bra        -0x2E /* 0000303C */
  4582. label0000306C:
  4583. 0000306C  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  4584. 00003070  6608                     bne        +0xA /* 0000307A */
  4585. 00003072  08EE 0005 FDE4           bset.b     [A6 - 0x21C], 0x5
  4586. 00003078  60C2                     bra        -0x3C /* 0000303C */
  4587. label0000307A:
  4588. 0000307A  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4589. 0000307E  6608                     bne        +0xA /* 00003088 */
  4590. 00003080  08EE 0004 FDE4           bset.b     [A6 - 0x21C], 0x4
  4591. 00003086  60B4                     bra        -0x4A /* 0000303C */
  4592. label00003088:
  4593. 00003088  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4594. 0000308C  6640                     bne        +0x42 /* 000030CE */
  4595. 0000308E  206E 0010                movea.l    A0, [A6 + 0x10]
  4596. 00003092  54AE 0010                addq.l     [A6 + 0x10], 2
  4597. 00003096  3010                     move.w     D0, [A0]
  4598. 00003098  3D40 FDE8                move.w     [A6 - 0x218], D0
  4599. 0000309C  4A40                     tst.w      D0
  4600. 0000309E  6C10                     bge        +0x12 /* 000030B0 */
  4601. 000030A0  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4602. 000030A6  302E FDE8                move.w     D0, [A6 - 0x218]
  4603. 000030AA  4440                     neg.w      D0
  4604. 000030AC  3D40 FDE8                move.w     [A6 - 0x218], D0
  4605. label000030B0:
  4606. 000030B0  528B                     addq.l     A3, 1
  4607. 000030B2  1E13                     move.b     D7, [A3]
  4608. 000030B4  4887                     ext.w      D7
  4609. 000030B6  6022                     bra        +0x24 /* 000030DA */
  4610. label000030B8:
  4611. 000030B8  700A                     moveq.l    D0, 0x0A
  4612. 000030BA  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  4613. 000030BE  0640 FFD0                addi.w     D0, 0xFFD0
  4614. 000030C2  D047                     add.w      D0, D7
  4615. 000030C4  3D40 FDE8                move.w     [A6 - 0x218], D0
  4616. 000030C8  528B                     addq.l     A3, 1
  4617. 000030CA  1E13                     move.b     D7, [A3]
  4618. 000030CC  4887                     ext.w      D7
  4619. label000030CE:
  4620. 000030CE  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4621. 000030D2  6D06                     blt        +0x8 /* 000030DA */
  4622. 000030D4  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4623. 000030D8  6FDE                     ble        -0x20 /* 000030B8 */
  4624. label000030DA:
  4625. 000030DA  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4626. 000030DE  664E                     bne        +0x50 /* 0000312E */
  4627. 000030E0  528B                     addq.l     A3, 1
  4628. 000030E2  1E13                     move.b     D7, [A3]
  4629. 000030E4  4887                     ext.w      D7
  4630. 000030E6  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4631. 000030EA  662A                     bne        +0x2C /* 00003116 */
  4632. 000030EC  206E 0010                movea.l    A0, [A6 + 0x10]
  4633. 000030F0  54AE 0010                addq.l     [A6 + 0x10], 2
  4634. 000030F4  3D50 FDEA                move.w     [A6 - 0x216], [A0]
  4635. 000030F8  528B                     addq.l     A3, 1
  4636. 000030FA  1E13                     move.b     D7, [A3]
  4637. 000030FC  4887                     ext.w      D7
  4638. 000030FE  6022                     bra        +0x24 /* 00003122 */
  4639. label00003100:
  4640. 00003100  700A                     moveq.l    D0, 0x0A
  4641. 00003102  C1EE FDEA                muls.w     D0, [A6 - 0x216]
  4642. 00003106  0640 FFD0                addi.w     D0, 0xFFD0
  4643. 0000310A  D047                     add.w      D0, D7
  4644. 0000310C  3D40 FDEA                move.w     [A6 - 0x216], D0
  4645. 00003110  528B                     addq.l     A3, 1
  4646. 00003112  1E13                     move.b     D7, [A3]
  4647. 00003114  4887                     ext.w      D7
  4648. label00003116:
  4649. 00003116  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4650. 0000311A  6D06                     blt        +0x8 /* 00003122 */
  4651. 0000311C  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4652. 00003120  6FDE                     ble        -0x20 /* 00003100 */
  4653. label00003122:
  4654. 00003122  4A6E FDEA                tst.w      [A6 - 0x216]
  4655. 00003126  6D06                     blt        +0x8 /* 0000312E */
  4656. 00003128  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4657. label0000312E:
  4658. 0000312E  45EE FFF4                lea.l      A2, [A6 - 0xC]
  4659. 00003132  4A2E FDE4                tst.b      [A6 - 0x21C]
  4660. 00003136  6A06                     bpl        +0x8 /* 0000313E */
  4661. 00003138  08AE 0004 FDE4           bclr.b     [A6 - 0x21C], 0x4
  4662. label0000313E:
  4663. 0000313E  3007                     move.w     D0, D7
  4664. 00003140  0440 0045                subi.w     D0, 0x45 /* 'E' */
  4665. 00003144  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  4666. 00003148  6200 0694                bhi        +0x696 /* 000037DE */
  4667. 0000314C  43FA 0790                lea.l      A1, [PC + 0x790 /* 000038DE, value 0xFBAEFF00 */]
  4668. 00003150  D040                     add.w      D0, D0
  4669. 00003152  D2F1 0000                add.w      A1, [A1 + D0.w]
  4670. 00003156  4ED1                     jmp        [A1]
  4671. 00003158  08EE 0002 FDE4           bset.b     [A6 - 0x21C], 0x2
  4672. 0000315E  528B                     addq.l     A3, 1
  4673. 00003160  1E13                     move.b     D7, [A3]
  4674. 00003162  4887                     ext.w      D7
  4675. 00003164  60D8                     bra        -0x26 /* 0000313E */
  4676. 00003166  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4677. 0000316C  528B                     addq.l     A3, 1
  4678. 0000316E  1E13                     move.b     D7, [A3]
  4679. 00003170  4887                     ext.w      D7
  4680. 00003172  60CA                     bra        -0x34 /* 0000313E */
  4681. 00003174  08EE 0000 FDE4           bset.b     [A6 - 0x21C], 0x0
  4682. 0000317A  528B                     addq.l     A3, 1
  4683. 0000317C  1E13                     move.b     D7, [A3]
  4684. 0000317E  4887                     ext.w      D7
  4685. 00003180  60BC                     bra        -0x42 /* 0000313E */
  4686. 00003182  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4687. 00003188  670C                     beq        +0xE /* 00003196 */
  4688. 0000318A  206E 0010                movea.l    A0, [A6 + 0x10]
  4689. 0000318E  58AE 0010                addq.l     [A6 + 0x10], 4
  4690. 00003192  2610                     move.l     D3, [A0]
  4691. 00003194  600C                     bra        +0xE /* 000031A2 */
  4692. label00003196:
  4693. 00003196  206E 0010                movea.l    A0, [A6 + 0x10]
  4694. 0000319A  54AE 0010                addq.l     [A6 + 0x10], 2
  4695. 0000319E  3610                     move.w     D3, [A0]
  4696. 000031A0  48C3                     ext.l      D3
  4697. label000031A2:
  4698. 000031A2  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4699. 000031A8  6702                     beq        +0x4 /* 000031AC */
  4700. 000031AA  48C3                     ext.l      D3
  4701. label000031AC:
  4702. 000031AC  4A83                     tst.l      D3
  4703. 000031AE  6C0A                     bge        +0xC /* 000031BA */
  4704. 000031B0  4483                     neg.l      D3
  4705. 000031B2  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  4706. 000031B8  6042                     bra        +0x44 /* 000031FC */
  4707. label000031BA:
  4708. 000031BA  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  4709. 000031C0  673A                     beq        +0x3C /* 000031FC */
  4710. 000031C2  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  4711. 000031C8  6032                     bra        +0x34 /* 000031FC */
  4712. 000031CA  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4713. 000031D0  670C                     beq        +0xE /* 000031DE */
  4714. 000031D2  206E 0010                movea.l    A0, [A6 + 0x10]
  4715. 000031D6  58AE 0010                addq.l     [A6 + 0x10], 4
  4716. 000031DA  2610                     move.l     D3, [A0]
  4717. 000031DC  600C                     bra        +0xE /* 000031EA */
  4718. label000031DE:
  4719. 000031DE  206E 0010                movea.l    A0, [A6 + 0x10]
  4720. 000031E2  54AE 0010                addq.l     [A6 + 0x10], 2
  4721. 000031E6  7600                     moveq.l    D3, 0x00
  4722. 000031E8  3610                     move.w     D3, [A0]
  4723. label000031EA:
  4724. 000031EA  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4725. 000031F0  6706                     beq        +0x8 /* 000031F8 */
  4726. 000031F2  7000                     moveq.l    D0, 0x00
  4727. 000031F4  3003                     move.w     D0, D3
  4728. 000031F6  2600                     move.l     D3, D0
  4729. label000031F8:
  4730. 000031F8  422E FDE6                clr.b      [A6 - 0x21A]
  4731. label000031FC:
  4732. 000031FC  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4733. 00003202  6626                     bne        +0x28 /* 0000322A */
  4734. 00003204  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4735. 0000320A  6710                     beq        +0x12 /* 0000321C */
  4736. 0000320C  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4737. 00003212  4A2E FDE6                tst.b      [A6 - 0x21A]
  4738. 00003216  6704                     beq        +0x6 /* 0000321C */
  4739. 00003218  536E FDEA                subq.w     [A6 - 0x216], 1
  4740. label0000321C:
  4741. 0000321C  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4742. 00003222  6C06                     bge        +0x8 /* 0000322A */
  4743. 00003224  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4744. label0000322A:
  4745. 0000322A  7C00                     moveq.l    D6, 0x00
  4746. 0000322C  6020                     bra        +0x22 /* 0000324E */
  4747. label0000322E:
  4748. 0000322E  4878 000A                push.l     0xA /* '\n' */
  4749. 00003232  2F03                     move.l     -[A7], D3
  4750. 00003234  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4751. 00003238  0600 0030                addi.b     D0, 0x30 /* '0' */
  4752. 0000323C  538A                     subq.l     A2, 1
  4753. 0000323E  1480                     move.b     [A2], D0
  4754. 00003240  4878 000A                push.l     0xA /* '\n' */
  4755. 00003244  2F03                     move.l     -[A7], D3
  4756. 00003246  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4757. 0000324A  2600                     move.l     D3, D0
  4758. 0000324C  5246                     addq.w     D6, 1
  4759. label0000324E:
  4760. 0000324E  4A83                     tst.l      D3
  4761. 00003250  66DC                     bne        -0x22 /* 0000322E */
  4762. 00003252  6008                     bra        +0xA /* 0000325C */
  4763. label00003254:
  4764. 00003254  538A                     subq.l     A2, 1
  4765. 00003256  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4766. 0000325A  5246                     addq.w     D6, 1
  4767. label0000325C:
  4768. 0000325C  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4769. 00003260  6DF2                     blt        -0xC /* 00003254 */
  4770. 00003262  4A2E FDE6                tst.b      [A6 - 0x21A]
  4771. 00003266  6700 05B4                beq        +0x5B6 /* 0000381C */
  4772. 0000326A  538A                     subq.l     A2, 1
  4773. 0000326C  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  4774. 00003270  5246                     addq.w     D6, 1
  4775. 00003272  6000 05A8                bra        +0x5AA /* 0000381C */
  4776. 00003276  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4777. 0000327C  670C                     beq        +0xE /* 0000328A */
  4778. 0000327E  206E 0010                movea.l    A0, [A6 + 0x10]
  4779. 00003282  58AE 0010                addq.l     [A6 + 0x10], 4
  4780. 00003286  2610                     move.l     D3, [A0]
  4781. 00003288  600C                     bra        +0xE /* 00003296 */
  4782. label0000328A:
  4783. 0000328A  206E 0010                movea.l    A0, [A6 + 0x10]
  4784. 0000328E  54AE 0010                addq.l     [A6 + 0x10], 2
  4785. 00003292  7600                     moveq.l    D3, 0x00
  4786. 00003294  3610                     move.w     D3, [A0]
  4787. label00003296:
  4788. 00003296  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4789. 0000329C  6706                     beq        +0x8 /* 000032A4 */
  4790. 0000329E  7000                     moveq.l    D0, 0x00
  4791. 000032A0  3003                     move.w     D0, D3
  4792. 000032A2  2600                     move.l     D3, D0
  4793. label000032A4:
  4794. 000032A4  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4795. 000032AA  661C                     bne        +0x1E /* 000032C8 */
  4796. 000032AC  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4797. 000032B2  6706                     beq        +0x8 /* 000032BA */
  4798. 000032B4  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4799. label000032BA:
  4800. 000032BA  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4801. 000032C0  6C06                     bge        +0x8 /* 000032C8 */
  4802. 000032C2  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4803. label000032C8:
  4804. 000032C8  7C00                     moveq.l    D6, 0x00
  4805. 000032CA  6010                     bra        +0x12 /* 000032DC */
  4806. label000032CC:
  4807. 000032CC  7007                     moveq.l    D0, 0x07
  4808. 000032CE  C083                     and.l      D0, D3
  4809. 000032D0  0600 0030                addi.b     D0, 0x30 /* '0' */
  4810. 000032D4  538A                     subq.l     A2, 1
  4811. 000032D6  1480                     move.b     [A2], D0
  4812. 000032D8  E68B                     lsr        D3, 3
  4813. 000032DA  5246                     addq.w     D6, 1
  4814. label000032DC:
  4815. 000032DC  4A83                     tst.l      D3
  4816. 000032DE  66EC                     bne        -0x12 /* 000032CC */
  4817. 000032E0  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4818. 000032E6  671C                     beq        +0x1E /* 00003304 */
  4819. 000032E8  4A46                     tst.w      D6
  4820. 000032EA  6718                     beq        +0x1A /* 00003304 */
  4821. 000032EC  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  4822. 000032F0  6712                     beq        +0x14 /* 00003304 */
  4823. 000032F2  538A                     subq.l     A2, 1
  4824. 000032F4  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4825. 000032F8  5246                     addq.w     D6, 1
  4826. 000032FA  6008                     bra        +0xA /* 00003304 */
  4827. label000032FC:
  4828. 000032FC  538A                     subq.l     A2, 1
  4829. 000032FE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4830. 00003302  5246                     addq.w     D6, 1
  4831. label00003304:
  4832. 00003304  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4833. 00003308  6DF2                     blt        -0xC /* 000032FC */
  4834. 0000330A  6000 0510                bra        +0x512 /* 0000381C */
  4835. 0000330E  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4836. 00003314  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4837. 0000331A  3D7C 0008 FDEA           move.w     [A6 - 0x216], 0x8
  4838. 00003320  41ED FF68                lea.l      A0, [A5 - 0x98]
  4839. 00003324  2D48 FDF0                move.l     [A6 - 0x210], A0
  4840. 00003328  6008                     bra        +0xA /* 00003332 */
  4841. 0000332A  41ED FF7A                lea.l      A0, [A5 - 0x86]
  4842. 0000332E  2D48 FDF0                move.l     [A6 - 0x210], A0
  4843. label00003332:
  4844. 00003332  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4845. 00003338  670C                     beq        +0xE /* 00003346 */
  4846. 0000333A  206E 0010                movea.l    A0, [A6 + 0x10]
  4847. 0000333E  58AE 0010                addq.l     [A6 + 0x10], 4
  4848. 00003342  2610                     move.l     D3, [A0]
  4849. 00003344  600C                     bra        +0xE /* 00003352 */
  4850. label00003346:
  4851. 00003346  206E 0010                movea.l    A0, [A6 + 0x10]
  4852. 0000334A  54AE 0010                addq.l     [A6 + 0x10], 2
  4853. 0000334E  7600                     moveq.l    D3, 0x00
  4854. 00003350  3610                     move.w     D3, [A0]
  4855. label00003352:
  4856. 00003352  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4857. 00003358  6706                     beq        +0x8 /* 00003360 */
  4858. 0000335A  7000                     moveq.l    D0, 0x00
  4859. 0000335C  3003                     move.w     D0, D3
  4860. 0000335E  2600                     move.l     D3, D0
  4861. label00003360:
  4862. 00003360  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4863. 00003366  6628                     bne        +0x2A /* 00003390 */
  4864. 00003368  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4865. 0000336E  6712                     beq        +0x14 /* 00003382 */
  4866. 00003370  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4867. 00003376  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4868. 0000337C  6704                     beq        +0x6 /* 00003382 */
  4869. 0000337E  556E FDEA                subq.w     [A6 - 0x216], 2
  4870. label00003382:
  4871. 00003382  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4872. 00003388  6C06                     bge        +0x8 /* 00003390 */
  4873. 0000338A  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4874. label00003390:
  4875. 00003390  7C00                     moveq.l    D6, 0x00
  4876. 00003392  6012                     bra        +0x14 /* 000033A6 */
  4877. label00003394:
  4878. 00003394  700F                     moveq.l    D0, 0x0F
  4879. 00003396  C083                     and.l      D0, D3
  4880. 00003398  D0AE FDF0                add.l      D0, [A6 - 0x210]
  4881. 0000339C  2040                     movea.l    A0, D0
  4882. 0000339E  538A                     subq.l     A2, 1
  4883. 000033A0  1490                     move.b     [A2], [A0]
  4884. 000033A2  E88B                     lsr        D3, 4
  4885. 000033A4  5246                     addq.w     D6, 1
  4886. label000033A6:
  4887. 000033A6  4A83                     tst.l      D3
  4888. 000033A8  66EA                     bne        -0x14 /* 00003394 */
  4889. 000033AA  6008                     bra        +0xA /* 000033B4 */
  4890. label000033AC:
  4891. 000033AC  538A                     subq.l     A2, 1
  4892. 000033AE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4893. 000033B2  5246                     addq.w     D6, 1
  4894. label000033B4:
  4895. 000033B4  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4896. 000033B8  6DF2                     blt        -0xC /* 000033AC */
  4897. 000033BA  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4898. 000033C0  6700 045A                beq        +0x45C /* 0000381C */
  4899. 000033C4  538A                     subq.l     A2, 1
  4900. 000033C6  1487                     move.b     [A2], D7
  4901. 000033C8  538A                     subq.l     A2, 1
  4902. 000033CA  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4903. 000033CE  5446                     addq.w     D6, 2
  4904. 000033D0  6000 044A                bra        +0x44C /* 0000381C */
  4905. 000033D4  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4906. 000033DA  6718                     beq        +0x1A /* 000033F4 */
  4907. 000033DC  206E 0010                movea.l    A0, [A6 + 0x10]
  4908. 000033E0  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4909. 000033E8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4910. 000033EC  22D8                     move.l     [A1]+, [A0]+
  4911. 000033EE  22D8                     move.l     [A1]+, [A0]+
  4912. 000033F0  22D8                     move.l     [A1]+, [A0]+
  4913. 000033F2  6016                     bra        +0x18 /* 0000340A */
  4914. label000033F4:
  4915. 000033F4  206E 0010                movea.l    A0, [A6 + 0x10]
  4916. 000033F8  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4917. 00003400  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4918. 00003404  22D8                     move.l     [A1]+, [A0]+
  4919. 00003406  22D8                     move.l     [A1]+, [A0]+
  4920. 00003408  22D8                     move.l     [A1]+, [A0]+
  4921. label0000340A:
  4922. 0000340A  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4923. 00003410  6606                     bne        +0x8 /* 00003418 */
  4924. 00003412  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4925. label00003418:
  4926. 00003418  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4927. 0000341C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4928. 00003420  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4929. 00003424  486E FDC4                pea.l      [A6 - 0x23C]
  4930. 00003428  3F2E FDEA                move.w     -[A7], [A6 - 0x216]
  4931. 0000342C  3F3C 0001                move.w     -[A7], 0x1
  4932. 00003430  4EBA 0514                jsr        [PC + 0x514 /* 00003946 */]
  4933. 00003434  102E FDC8                move.b     D0, [A6 - 0x238]
  4934. 00003438  4880                     ext.w      D0
  4935. 0000343A  D06E FDC6                add.w      D0, [A6 - 0x23A]
  4936. 0000343E  3D40 FDE0                move.w     [A6 - 0x220], D0
  4937. 00003442  302E FDE0                move.w     D0, [A6 - 0x220]
  4938. 00003446  3D40 FDDE                move.w     [A6 - 0x222], D0
  4939. 0000344A  5340                     subq.w     D0, 1
  4940. 0000344C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4941. 00003450  6F06                     ble        +0x8 /* 00003458 */
  4942. 00003452  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4943. label00003458:
  4944. 00003458  302E FDE0                move.w     D0, [A6 - 0x220]
  4945. 0000345C  D06E FDEA                add.w      D0, [A6 - 0x216]
  4946. 00003460  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4947. 00003464  302E FDE2                move.w     D0, [A6 - 0x21E]
  4948. 00003468  906E FDDE                sub.w      D0, [A6 - 0x222]
  4949. 0000346C  0C40 01FC                cmpi.w     D0, 0x1FC
  4950. 00003470  6F00 018C                ble        +0x18E /* 000035FE */
  4951. 00003474  4878 0007                push.l     0x7
  4952. 00003478  486D FF8C                pea.l      [A5 - 0x74]
  4953. 0000347C  486E FDC8                pea.l      [A6 - 0x238]
  4954. 00003480  4EBA FAF6                jsr        [PC - 0x50A /* 00002F78 */]
  4955. 00003484  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4956. 00003488  6000 0174                bra        +0x176 /* 000035FE */
  4957. 0000348C  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4958. 00003492  6718                     beq        +0x1A /* 000034AC */
  4959. 00003494  206E 0010                movea.l    A0, [A6 + 0x10]
  4960. 00003498  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4961. 000034A0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4962. 000034A4  22D8                     move.l     [A1]+, [A0]+
  4963. 000034A6  22D8                     move.l     [A1]+, [A0]+
  4964. 000034A8  22D8                     move.l     [A1]+, [A0]+
  4965. 000034AA  6016                     bra        +0x18 /* 000034C2 */
  4966. label000034AC:
  4967. 000034AC  206E 0010                movea.l    A0, [A6 + 0x10]
  4968. 000034B0  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4969. 000034B8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4970. 000034BC  22D8                     move.l     [A1]+, [A0]+
  4971. 000034BE  22D8                     move.l     [A1]+, [A0]+
  4972. 000034C0  22D8                     move.l     [A1]+, [A0]+
  4973. label000034C2:
  4974. 000034C2  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4975. 000034C8  6606                     bne        +0x8 /* 000034D0 */
  4976. 000034CA  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4977. label000034D0:
  4978. 000034D0  1D47 FDE7                move.b     [A6 - 0x219], D7
  4979. 000034D4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4980. 000034D8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4981. 000034DC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4982. 000034E0  486E FDC4                pea.l      [A6 - 0x23C]
  4983. 000034E4  7001                     moveq.l    D0, 0x01
  4984. 000034E6  D06E FDEA                add.w      D0, [A6 - 0x216]
  4985. 000034EA  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4986. 000034EE  3F00                     move.w     -[A7], D0
  4987. 000034F0  4267                     clr.w      -[A7]
  4988. 000034F2  4EBA 0452                jsr        [PC + 0x452 /* 00003946 */]
  4989. 000034F6  7001                     moveq.l    D0, 0x01
  4990. 000034F8  3D40 FDE0                move.w     [A6 - 0x220], D0
  4991. 000034FC  3D40 FDDE                move.w     [A6 - 0x222], D0
  4992. 00003500  102E FDC8                move.b     D0, [A6 - 0x238]
  4993. 00003504  4880                     ext.w      D0
  4994. 00003506  5340                     subq.w     D0, 1
  4995. 00003508  D16E FDC6                add.w      [A6 - 0x23A], D0
  4996. 0000350C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4997. 00003510  6000 00EC                bra        +0xEE /* 000035FE */
  4998. 00003514  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4999. 0000351A  6718                     beq        +0x1A /* 00003534 */
  5000. 0000351C  206E 0010                movea.l    A0, [A6 + 0x10]
  5001. 00003520  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  5002. 00003528  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5003. 0000352C  22D8                     move.l     [A1]+, [A0]+
  5004. 0000352E  22D8                     move.l     [A1]+, [A0]+
  5005. 00003530  22D8                     move.l     [A1]+, [A0]+
  5006. 00003532  6016                     bra        +0x18 /* 0000354A */
  5007. label00003534:
  5008. 00003534  206E 0010                movea.l    A0, [A6 + 0x10]
  5009. 00003538  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  5010. 00003540  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5011. 00003544  22D8                     move.l     [A1]+, [A0]+
  5012. 00003546  22D8                     move.l     [A1]+, [A0]+
  5013. 00003548  22D8                     move.l     [A1]+, [A0]+
  5014. label0000354A:
  5015. 0000354A  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5016. 00003550  6608                     bne        +0xA /* 0000355A */
  5017. 00003552  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  5018. 00003558  600C                     bra        +0xE /* 00003566 */
  5019. label0000355A:
  5020. 0000355A  4A6E FDEA                tst.w      [A6 - 0x216]
  5021. 0000355E  6606                     bne        +0x8 /* 00003566 */
  5022. 00003560  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  5023. label00003566:
  5024. 00003566  70FE                     moveq.l    D0, 0xFFFFFFFE
  5025. 00003568  D007                     add.b      D0, D7
  5026. 0000356A  1D40 FDE7                move.b     [A6 - 0x219], D0
  5027. 0000356E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5028. 00003572  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5029. 00003576  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5030. 0000357A  486E FDC4                pea.l      [A6 - 0x23C]
  5031. 0000357E  302E FDEA                move.w     D0, [A6 - 0x216]
  5032. 00003582  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5033. 00003586  3F00                     move.w     -[A7], D0
  5034. 00003588  4267                     clr.w      -[A7]
  5035. 0000358A  4EBA 03BA                jsr        [PC + 0x3BA /* 00003946 */]
  5036. 0000358E  7001                     moveq.l    D0, 0x01
  5037. 00003590  3D40 FDE0                move.w     [A6 - 0x220], D0
  5038. 00003594  3D40 FDDE                move.w     [A6 - 0x222], D0
  5039. 00003598  102E FDC8                move.b     D0, [A6 - 0x238]
  5040. 0000359C  4880                     ext.w      D0
  5041. 0000359E  5340                     subq.w     D0, 1
  5042. 000035A0  D16E FDC6                add.w      [A6 - 0x23A], D0
  5043. 000035A4  0C6E FFFC FDC6           cmpi.w     [A6 - 0x23A], 0xFFFC
  5044. 000035AA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5045. 000035AE  6D24                     blt        +0x26 /* 000035D4 */
  5046. 000035B0  302E FDC6                move.w     D0, [A6 - 0x23A]
  5047. 000035B4  B06E FDEA                cmp.w      D0, [A6 - 0x216]
  5048. 000035B8  6C1A                     bge        +0x1C /* 000035D4 */
  5049. 000035BA  422E FDE7                clr.b      [A6 - 0x219]
  5050. 000035BE  302E FDC6                move.w     D0, [A6 - 0x23A]
  5051. 000035C2  D16E FDE0                add.w      [A6 - 0x220], D0
  5052. 000035C6  0C6E 0001 FDE0           cmpi.w     [A6 - 0x220], 0x1
  5053. 000035CC  6C06                     bge        +0x8 /* 000035D4 */
  5054. 000035CE  3D6E FDE0 FDDE           move.w     [A6 - 0x222], [A6 - 0x220]
  5055. label000035D4:
  5056. 000035D4  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5057. 000035DA  6622                     bne        +0x24 /* 000035FE */
  5058. 000035DC  102E FDC8                move.b     D0, [A6 - 0x238]
  5059. 000035E0  4880                     ext.w      D0
  5060. 000035E2  B06E FDE2                cmp.w      D0, [A6 - 0x21E]
  5061. 000035E6  6C16                     bge        +0x18 /* 000035FE */
  5062. 000035E8  102E FDC8                move.b     D0, [A6 - 0x238]
  5063. 000035EC  4880                     ext.w      D0
  5064. 000035EE  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5065. 000035F2  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  5066. 000035F6  6C06                     bge        +0x8 /* 000035FE */
  5067. 000035F8  3D6E FDE0 FDE2           move.w     [A6 - 0x21E], [A6 - 0x220]
  5068. label000035FE:
  5069. 000035FE  0C2E 0039 FDC9           cmpi.b     [A6 - 0x237], 0x39 /* '9' */
  5070. 00003604  6F18                     ble        +0x1A /* 0000361E */
  5071. 00003606  422E FDE7                clr.b      [A6 - 0x219]
  5072. 0000360A  426E FDE0                clr.w      [A6 - 0x220]
  5073. 0000360E  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  5074. 00003614  102E FDC8                move.b     D0, [A6 - 0x238]
  5075. 00003618  4880                     ext.w      D0
  5076. 0000361A  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5077. label0000361E:
  5078. 0000361E  7C00                     moveq.l    D6, 0x00
  5079. 00003620  4A2E FDE7                tst.b      [A6 - 0x219]
  5080. 00003624  6764                     beq        +0x66 /* 0000368A */
  5081. 00003626  4A6E FDC6                tst.w      [A6 - 0x23A]
  5082. 0000362A  6C08                     bge        +0xA /* 00003634 */
  5083. 0000362C  302E FDC6                move.w     D0, [A6 - 0x23A]
  5084. 00003630  4440                     neg.w      D0
  5085. 00003632  6004                     bra        +0x6 /* 00003638 */
  5086. label00003634:
  5087. 00003634  302E FDC6                move.w     D0, [A6 - 0x23A]
  5088. label00003638:
  5089. 00003638  48C0                     ext.l      D0
  5090. 0000363A  2600                     move.l     D3, D0
  5091. 0000363C  6020                     bra        +0x22 /* 0000365E */
  5092. label0000363E:
  5093. 0000363E  4878 000A                push.l     0xA /* '\n' */
  5094. 00003642  2F03                     move.l     -[A7], D3
  5095. 00003644  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5096. 00003648  0600 0030                addi.b     D0, 0x30 /* '0' */
  5097. 0000364C  538A                     subq.l     A2, 1
  5098. 0000364E  1480                     move.b     [A2], D0
  5099. 00003650  4878 000A                push.l     0xA /* '\n' */
  5100. 00003654  2F03                     move.l     -[A7], D3
  5101. 00003656  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5102. 0000365A  2600                     move.l     D3, D0
  5103. 0000365C  5246                     addq.w     D6, 1
  5104. label0000365E:
  5105. 0000365E  4A83                     tst.l      D3
  5106. 00003660  66DC                     bne        -0x22 /* 0000363E */
  5107. 00003662  6008                     bra        +0xA /* 0000366C */
  5108. label00003664:
  5109. 00003664  538A                     subq.l     A2, 1
  5110. 00003666  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5111. 0000366A  5246                     addq.w     D6, 1
  5112. label0000366C:
  5113. 0000366C  0C46 0002                cmpi.w     D6, 0x2
  5114. 00003670  6DF2                     blt        -0xC /* 00003664 */
  5115. 00003672  4A6E FDC6                tst.w      [A6 - 0x23A]
  5116. 00003676  6C04                     bge        +0x6 /* 0000367C */
  5117. 00003678  702D                     moveq.l    D0, 0x2D
  5118. 0000367A  6002                     bra        +0x4 /* 0000367E */
  5119. label0000367C:
  5120. 0000367C  702B                     moveq.l    D0, 0x2B
  5121. label0000367E:
  5122. 0000367E  538A                     subq.l     A2, 1
  5123. 00003680  1480                     move.b     [A2], D0
  5124. 00003682  538A                     subq.l     A2, 1
  5125. 00003684  14AE FDE7                move.b     [A2], [A6 - 0x219]
  5126. 00003688  5446                     addq.w     D6, 2
  5127. label0000368A:
  5128. 0000368A  3A2E FDE2                move.w     D5, [A6 - 0x21E]
  5129. 0000368E  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5130. 00003692  660C                     bne        +0xE /* 000036A0 */
  5131. 00003694  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5132. 0000369A  6604                     bne        +0x6 /* 000036A0 */
  5133. 0000369C  526E FDE0                addq.w     [A6 - 0x220], 1
  5134. label000036A0:
  5135. 000036A0  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5136. 000036A4  6608                     bne        +0xA /* 000036AE */
  5137. 000036A6  538A                     subq.l     A2, 1
  5138. 000036A8  14BC 002E                move.b     [A2], 0x2E /* '.' */
  5139. 000036AC  5246                     addq.w     D6, 1
  5140. label000036AE:
  5141. 000036AE  4A45                     tst.w      D5
  5142. 000036B0  6F16                     ble        +0x18 /* 000036C8 */
  5143. 000036B2  102E FDC8                move.b     D0, [A6 - 0x238]
  5144. 000036B6  4880                     ext.w      D0
  5145. 000036B8  B045                     cmp.w      D0, D5
  5146. 000036BA  6D0C                     blt        +0xE /* 000036C8 */
  5147. 000036BC  204E                     movea.l    A0, A6
  5148. 000036BE  D0C5                     add.w      A0, D5
  5149. 000036C0  1028 FDC8                move.b     D0, [A0 - 0x238]
  5150. 000036C4  4880                     ext.w      D0
  5151. 000036C6  6002                     bra        +0x4 /* 000036CA */
  5152. label000036C8:
  5153. 000036C8  7030                     moveq.l    D0, 0x30
  5154. label000036CA:
  5155. 000036CA  538A                     subq.l     A2, 1
  5156. 000036CC  1480                     move.b     [A2], D0
  5157. 000036CE  5345                     subq.w     D5, 1
  5158. 000036D0  BA6E FDDE                cmp.w      D5, [A6 - 0x222]
  5159. 000036D4  6CCA                     bge        -0x34 /* 000036A0 */
  5160. 000036D6  302E FDE2                move.w     D0, [A6 - 0x21E]
  5161. 000036DA  9045                     sub.w      D0, D5
  5162. 000036DC  DC40                     add.w      D6, D0
  5163. 000036DE  4A2E FDC4                tst.b      [A6 - 0x23C]
  5164. 000036E2  6708                     beq        +0xA /* 000036EC */
  5165. 000036E4  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  5166. 000036EA  600E                     bra        +0x10 /* 000036FA */
  5167. label000036EC:
  5168. 000036EC  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  5169. 000036F2  6706                     beq        +0x8 /* 000036FA */
  5170. 000036F4  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  5171. label000036FA:
  5172. 000036FA  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  5173. 00003700  671A                     beq        +0x1C /* 0000371C */
  5174. 00003702  3A2E FDE8                move.w     D5, [A6 - 0x218]
  5175. 00003706  4A2E FDE6                tst.b      [A6 - 0x21A]
  5176. 0000370A  670C                     beq        +0xE /* 00003718 */
  5177. 0000370C  5345                     subq.w     D5, 1
  5178. 0000370E  6008                     bra        +0xA /* 00003718 */
  5179. label00003710:
  5180. 00003710  538A                     subq.l     A2, 1
  5181. 00003712  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5182. 00003716  5246                     addq.w     D6, 1
  5183. label00003718:
  5184. 00003718  BA46                     cmp.w      D5, D6
  5185. 0000371A  6EF4                     bgt        -0xA /* 00003710 */
  5186. label0000371C:
  5187. 0000371C  4A2E FDE6                tst.b      [A6 - 0x21A]
  5188. 00003720  6700 00FA                beq        +0xFC /* 0000381C */
  5189. 00003724  538A                     subq.l     A2, 1
  5190. 00003726  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  5191. 0000372A  5246                     addq.w     D6, 1
  5192. 0000372C  6000 00EE                bra        +0xF0 /* 0000381C */
  5193. 00003730  206E 0010                movea.l    A0, [A6 + 0x10]
  5194. 00003734  54AE 0010                addq.l     [A6 + 0x10], 2
  5195. 00003738  538A                     subq.l     A2, 1
  5196. 0000373A  14A8 0001                move.b     [A2], [A0 + 0x1]
  5197. 0000373E  7C01                     moveq.l    D6, 0x01
  5198. 00003740  6000 00DA                bra        +0xDC /* 0000381C */
  5199. 00003744  206E 0010                movea.l    A0, [A6 + 0x10]
  5200. 00003748  58AE 0010                addq.l     [A6 + 0x10], 4
  5201. 0000374C  2450                     movea.l    A2, [A0]
  5202. 0000374E  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5203. 00003754  671E                     beq        +0x20 /* 00003774 */
  5204. 00003756  7C00                     moveq.l    D6, 0x00
  5205. 00003758  1C1A                     move.b     D6, [A2]+
  5206. 0000375A  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5207. 00003760  6700 00BA                beq        +0xBC /* 0000381C */
  5208. 00003764  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  5209. 00003768  6F00 00B2                ble        +0xB4 /* 0000381C */
  5210. 0000376C  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5211. 00003770  6000 00AA                bra        +0xAC /* 0000381C */
  5212. label00003774:
  5213. 00003774  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5214. 0000377A  660E                     bne        +0x10 /* 0000378A */
  5215. 0000377C  2F0A                     move.l     -[A7], A2
  5216. 0000377E  4EBA 10A4                jsr        [PC + 0x10A4 /* 00004824 */]
  5217. 00003782  3C00                     move.w     D6, D0
  5218. 00003784  588F                     addq.l     A7, 4
  5219. 00003786  6000 0094                bra        +0x96 /* 0000381C */
  5220. label0000378A:
  5221. 0000378A  306E FDEA                movea.w    A0, [A6 - 0x216]
  5222. 0000378E  2F08                     move.l     -[A7], A0
  5223. 00003790  4267                     clr.w      -[A7]
  5224. 00003792  2F0A                     move.l     -[A7], A2
  5225. 00003794  4EBA F842                jsr        [PC - 0x7BE /* 00002FD8 */]
  5226. 00003798  2D40 FDEC                move.l     [A6 - 0x214], D0
  5227. 0000379C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5228. 000037A0  6708                     beq        +0xA /* 000037AA */
  5229. 000037A2  2C2E FDEC                move.l     D6, [A6 - 0x214]
  5230. 000037A6  9C8A                     sub.l      D6, A2
  5231. 000037A8  6072                     bra        +0x74 /* 0000381C */
  5232. label000037AA:
  5233. 000037AA  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5234. 000037AE  606C                     bra        +0x6E /* 0000381C */
  5235. 000037B0  206E 0010                movea.l    A0, [A6 + 0x10]
  5236. 000037B4  58AE 0010                addq.l     [A6 + 0x10], 4
  5237. 000037B8  2450                     movea.l    A2, [A0]
  5238. 000037BA  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  5239. 000037C0  6706                     beq        +0x8 /* 000037C8 */
  5240. 000037C2  3484                     move.w     [A2], D4
  5241. 000037C4  6000 0102                bra        +0x104 /* 000038C8 */
  5242. label000037C8:
  5243. 000037C8  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  5244. 000037CE  6708                     beq        +0xA /* 000037D8 */
  5245. 000037D0  3044                     movea.w    A0, D4
  5246. 000037D2  2488                     move.l     [A2], A0
  5247. 000037D4  6000 00F2                bra        +0xF4 /* 000038C8 */
  5248. label000037D8:
  5249. 000037D8  3484                     move.w     [A2], D4
  5250. 000037DA  6000 00EC                bra        +0xEE /* 000038C8 */
  5251. label000037DE:
  5252. 000037DE  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5253. 000037E2  6600 00F0                bne        +0xF2 /* 000038D4 */
  5254. label000037E6:
  5255. 000037E6  202C 0012                move.l     D0, [A4 + 0x12]
  5256. 000037EA  53AC 0012                subq.l     [A4 + 0x12], 1
  5257. 000037EE  5380                     subq.l     D0, 1
  5258. 000037F0  6310                     bls        +0x12 /* 00003802 */
  5259. 000037F2  206C 000E                movea.l    A0, [A4 + 0xE]
  5260. 000037F6  52AC 000E                addq.l     [A4 + 0xE], 1
  5261. 000037FA  1087                     move.b     [A0], D7
  5262. 000037FC  7000                     moveq.l    D0, 0x00
  5263. 000037FE  1007                     move.b     D0, D7
  5264. 00003800  600A                     bra        +0xC /* 0000380C */
  5265. label00003802:
  5266. 00003802  2F0C                     move.l     -[A7], A4
  5267. 00003804  3F07                     move.w     -[A7], D7
  5268. 00003806  4EBA CDFC                jsr        [PC - 0x3204 /* 00000604 */]
  5269. 0000380A  5C8F                     addq.l     A7, 6
  5270. label0000380C:
  5271. 0000380C  4A40                     tst.w      D0
  5272. 0000380E  6C06                     bge        +0x8 /* 00003816 */
  5273. 00003810  70FF                     moveq.l    D0, 0xFFFFFFFF
  5274. 00003812  6000 00C2                bra        +0xC4 /* 000038D6 */
  5275. label00003816:
  5276. 00003816  5244                     addq.w     D4, 1
  5277. 00003818  6000 00AE                bra        +0xB0 /* 000038C8 */
  5278. label0000381C:
  5279. 0000381C  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5280. 00003820  6C46                     bge        +0x48 /* 00003868 */
  5281. 00003822  4A2E FDE4                tst.b      [A6 - 0x21C]
  5282. 00003826  6B40                     bmi        +0x42 /* 00003868 */
  5283. label00003828:
  5284. 00003828  202C 0012                move.l     D0, [A4 + 0x12]
  5285. 0000382C  53AC 0012                subq.l     [A4 + 0x12], 1
  5286. 00003830  5380                     subq.l     D0, 1
  5287. 00003832  6312                     bls        +0x14 /* 00003846 */
  5288. 00003834  206C 000E                movea.l    A0, [A4 + 0xE]
  5289. 00003838  52AC 000E                addq.l     [A4 + 0xE], 1
  5290. 0000383C  7020                     moveq.l    D0, 0x20
  5291. 0000383E  1080                     move.b     [A0], D0
  5292. 00003840  7200                     moveq.l    D1, 0x00
  5293. 00003842  1200                     move.b     D1, D0
  5294. 00003844  600E                     bra        +0x10 /* 00003854 */
  5295. label00003846:
  5296. 00003846  2F0C                     move.l     -[A7], A4
  5297. 00003848  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5298. 0000384C  4EBA CDB6                jsr        [PC - 0x324A /* 00000604 */]
  5299. 00003850  3200                     move.w     D1, D0
  5300. 00003852  5C8F                     addq.l     A7, 6
  5301. label00003854:
  5302. 00003854  4A41                     tst.w      D1
  5303. 00003856  6C04                     bge        +0x6 /* 0000385C */
  5304. 00003858  70FF                     moveq.l    D0, 0xFFFFFFFF
  5305. 0000385A  607A                     bra        +0x7C /* 000038D6 */
  5306. label0000385C:
  5307. 0000385C  5244                     addq.w     D4, 1
  5308. 0000385E  536E FDE8                subq.w     [A6 - 0x218], 1
  5309. 00003862  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5310. 00003866  6DC0                     blt        -0x3E /* 00003828 */
  5311. label00003868:
  5312. 00003868  2F0C                     move.l     -[A7], A4
  5313. 0000386A  3046                     movea.w    A0, D6
  5314. 0000386C  2F08                     move.l     -[A7], A0
  5315. 0000386E  4878 0001                push.l     0x1
  5316. 00003872  2F0A                     move.l     -[A7], A2
  5317. 00003874  4EBA F240                jsr        [PC - 0xDC0 /* 00002AB6 */]
  5318. 00003878  3046                     movea.w    A0, D6
  5319. 0000387A  B1C0                     cmpa.l     A0, D0
  5320. 0000387C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5321. 00003880  6704                     beq        +0x6 /* 00003886 */
  5322. 00003882  70FF                     moveq.l    D0, 0xFFFFFFFF
  5323. 00003884  6050                     bra        +0x52 /* 000038D6 */
  5324. label00003886:
  5325. 00003886  D846                     add.w      D4, D6
  5326. 00003888  6038                     bra        +0x3A /* 000038C2 */
  5327. label0000388A:
  5328. 0000388A  202C 0012                move.l     D0, [A4 + 0x12]
  5329. 0000388E  53AC 0012                subq.l     [A4 + 0x12], 1
  5330. 00003892  5380                     subq.l     D0, 1
  5331. 00003894  6312                     bls        +0x14 /* 000038A8 */
  5332. 00003896  206C 000E                movea.l    A0, [A4 + 0xE]
  5333. 0000389A  52AC 000E                addq.l     [A4 + 0xE], 1
  5334. 0000389E  7020                     moveq.l    D0, 0x20
  5335. 000038A0  1080                     move.b     [A0], D0
  5336. 000038A2  7200                     moveq.l    D1, 0x00
  5337. 000038A4  1200                     move.b     D1, D0
  5338. 000038A6  600E                     bra        +0x10 /* 000038B6 */
  5339. label000038A8:
  5340. 000038A8  2F0C                     move.l     -[A7], A4
  5341. 000038AA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5342. 000038AE  4EBA CD54                jsr        [PC - 0x32AC /* 00000604 */]
  5343. 000038B2  3200                     move.w     D1, D0
  5344. 000038B4  5C8F                     addq.l     A7, 6
  5345. label000038B6:
  5346. 000038B6  4A41                     tst.w      D1
  5347. 000038B8  6C04                     bge        +0x6 /* 000038BE */
  5348. 000038BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  5349. 000038BC  6018                     bra        +0x1A /* 000038D6 */
  5350. label000038BE:
  5351. 000038BE  5244                     addq.w     D4, 1
  5352. 000038C0  5246                     addq.w     D6, 1
  5353. label000038C2:
  5354. 000038C2  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5355. 000038C6  6DC2                     blt        -0x3C /* 0000388A */
  5356. label000038C8:
  5357. 000038C8  528B                     addq.l     A3, 1
  5358. 000038CA  1E13                     move.b     D7, [A3]
  5359. 000038CC  4887                     ext.w      D7
  5360. label000038CE:
  5361. 000038CE  4A47                     tst.w      D7
  5362. 000038D0  6600 F756                bne        -0x8A8 /* 00003028 */
  5363. label000038D4:
  5364. 000038D4  3004                     move.w     D0, D4
  5365. label000038D6:
  5366. 000038D6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5367. 000038DA  4E5E                     unlink     A6
  5368. 000038DC  4E75                     rts
  5369. 000038DE  FBAE                     .extension 0xBAE // unimplemented
  5370. 000038E0  FF00                     .extension 0xF00 // unimplemented
  5371. 000038E2  FC36                     .extension 0xC36 // unimplemented
  5372. 000038E4  FF00                     .extension 0xF00 // unimplemented
  5373. 000038E6  FF00                     .extension 0xF00 // unimplemented
  5374. 000038E8  FF00                     .extension 0xF00 // unimplemented
  5375. 000038EA  FF00                     .extension 0xF00 // unimplemented
  5376. 000038EC  F896                     .extension 0x896 // unimplemented
  5377. 000038EE  FF00                     .extension 0xF00 // unimplemented
  5378. 000038F0  FF00                     .extension 0xF00 // unimplemented
  5379. 000038F2  FF00                     .extension 0xF00 // unimplemented
  5380. 000038F4  FF00                     .extension 0xF00 // unimplemented
  5381. 000038F6  FF00                     .extension 0xF00 // unimplemented
  5382. 000038F8  FF00                     .extension 0xF00 // unimplemented
  5383. 000038FA  FF00                     .extension 0xF00 // unimplemented
  5384. 000038FC  FF00                     .extension 0xF00 // unimplemented
  5385. 000038FE  FF00                     .extension 0xF00 // unimplemented
  5386. 00003900  FF00                     .extension 0xF00 // unimplemented
  5387. 00003902  FF00                     .extension 0xF00 // unimplemented
  5388. 00003904  FA42                     .extension 0xA42 // unimplemented
  5389. 00003906  FF00                     .extension 0xF00 // unimplemented
  5390. 00003908  FF00                     .extension 0xF00 // unimplemented
  5391. 0000390A  FF00                     .extension 0xF00 // unimplemented
  5392. 0000390C  FF00                     .extension 0xF00 // unimplemented
  5393. 0000390E  FF00                     .extension 0xF00 // unimplemented
  5394. 00003910  FF00                     .extension 0xF00 // unimplemented
  5395. 00003912  FF00                     .extension 0xF00 // unimplemented
  5396. 00003914  FF00                     .extension 0xF00 // unimplemented
  5397. 00003916  FF00                     .extension 0xF00 // unimplemented
  5398. 00003918  FF00                     .extension 0xF00 // unimplemented
  5399. 0000391A  FE52                     .extension 0xE52 // unimplemented
  5400. 0000391C  F8A4                     .extension 0x8A4 // unimplemented
  5401. 0000391E  FBAE                     .extension 0xBAE // unimplemented
  5402. 00003920  FAF6                     .extension 0xAF6 // unimplemented
  5403. 00003922  FC36                     .extension 0xC36 // unimplemented
  5404. 00003924  F87A                     .extension 0x87A // unimplemented
  5405. 00003926  F8A4                     .extension 0x8A4 // unimplemented
  5406. 00003928  FF00                     .extension 0xF00 // unimplemented
  5407. 0000392A  FF00                     .extension 0xF00 // unimplemented
  5408. 0000392C  F888                     .extension 0x888 // unimplemented
  5409. 0000392E  FF00                     .extension 0xF00 // unimplemented
  5410. 00003930  FED2                     .extension 0xED2 // unimplemented
  5411. 00003932  F998                     .extension 0x998 // unimplemented
  5412. 00003934  FA30                     .extension 0xA30 // unimplemented
  5413. 00003936  FF00                     .extension 0xF00 // unimplemented
  5414. 00003938  FF00                     .extension 0xF00 // unimplemented
  5415. 0000393A  FE66                     .extension 0xE66 // unimplemented
  5416. 0000393C  FF00                     .extension 0xF00 // unimplemented
  5417. 0000393E  F8EC                     .extension 0x8EC // unimplemented
  5418. 00003940  FF00                     .extension 0xF00 // unimplemented
  5419. 00003942  FF00                     .extension 0xF00 // unimplemented
  5420. 00003944  FA4C                     .extension 0xA4C // unimplemented
  5421. fn00003946:
  5422. 00003946  4E56 FFFC                link       A6, -0x0004
  5423. 0000394A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5424. 0000394E  286E 000C                movea.l    A4, [A6 + 0xC]
  5425. 00003952  3E2E 000A                move.w     D7, [A6 + 0xA]
  5426. 00003956  47EE 0010                lea.l      A3, [A6 + 0x10]
  5427. 0000395A  548B                     addq.l     A3, 2
  5428. 0000395C  0C47 0014                cmpi.w     D7, 0x14
  5429. 00003960  6502                     bcs        +0x4 /* 00003964 */
  5430. 00003962  7E13                     moveq.l    D7, 0x13
  5431. label00003964:
  5432. 00003964  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  5433. 0000396A  3D47 FFFE                move.w     [A6 - 0x2], D7
  5434. 0000396E  486E FFFC                pea.l      [A6 - 0x4]
  5435. 00003972  2F0B                     move.l     -[A7], A3
  5436. 00003974  2F0C                     move.l     -[A7], A4
  5437. 00003976  3F3C 000B                move.w     -[A7], 0xB
  5438. 0000397A  A9EB                     syscall    Pack4/FP68K
  5439. 0000397C  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  5440. 00003982  6618                     bne        +0x1A /* 0000399C */
  5441. 00003984  422E FFFC                clr.b      [A6 - 0x4]
  5442. 00003988  3D7C 0013 FFFE           move.w     [A6 - 0x2], 0x13
  5443. 0000398E  486E FFFC                pea.l      [A6 - 0x4]
  5444. 00003992  2F0B                     move.l     -[A7], A3
  5445. 00003994  2F0C                     move.l     -[A7], A4
  5446. 00003996  3F3C 000B                move.w     -[A7], 0xB
  5447. 0000399A  A9EB                     syscall    Pack4/FP68K
  5448. label0000399C:
  5449. 0000399C  1C2C 0004                move.b     D6, [A4 + 0x4]
  5450. 000039A0  4886                     ext.w      D6
  5451. 000039A2  6006                     bra        +0x8 /* 000039AA */
  5452. label000039A4:
  5453. 000039A4  526C 0002                addq.w     [A4 + 0x2], 1
  5454. 000039A8  5346                     subq.w     D6, 1
  5455. label000039AA:
  5456. 000039AA  0C46 0001                cmpi.w     D6, 0x1
  5457. 000039AE  6F08                     ble        +0xA /* 000039B8 */
  5458. 000039B0  0C34 0030 6004           cmpi.b     [A4 + D6.w + 0x4], 0x30 /* '0' */
  5459. 000039B6  67EC                     beq        -0x12 /* 000039A4 */
  5460. label000039B8:
  5461. 000039B8  1946 0004                move.b     [A4 + 0x4], D6
  5462. 000039BC  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  5463. 000039C2  6608                     bne        +0xA /* 000039CC */
  5464. 000039C4  4214                     clr.b      [A4]
  5465. 000039C6  426C 0002                clr.w      [A4 + 0x2]
  5466. 000039CA  6036                     bra        +0x38 /* 00003A02 */
  5467. label000039CC:
  5468. 000039CC  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  5469. 000039D2  6614                     bne        +0x16 /* 000039E8 */
  5470. 000039D4  197C 0003 0004           move.b     [A4 + 0x4], 0x3
  5471. 000039DA  197C 004E 0006           move.b     [A4 + 0x6], 0x4E /* 'N' */
  5472. 000039E0  197C 0046 0007           move.b     [A4 + 0x7], 0x46 /* 'F' */
  5473. 000039E6  601A                     bra        +0x1C /* 00003A02 */
  5474. label000039E8:
  5475. 000039E8  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  5476. 000039EE  6612                     bne        +0x14 /* 00003A02 */
  5477. 000039F0  197C 0005 0004           move.b     [A4 + 0x4], 0x5
  5478. 000039F6  197C 0041 0006           move.b     [A4 + 0x6], 0x41 /* 'A' */
  5479. 000039FC  197C 004E 0007           move.b     [A4 + 0x7], 0x4E /* 'N' */
  5480. label00003A02:
  5481. 00003A02  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5482. 00003A06  4E5E                     unlink     A6
  5483. 00003A08  4E75                     rts
  5484. fn00003A0A:
  5485. 00003A0A  4E56 FFD8                link       A6, -0x0028
  5486. 00003A0E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5487. 00003A12  426E FFFE                clr.w      [A6 - 0x2]
  5488. 00003A16  426E FFFC                clr.w      [A6 - 0x4]
  5489. 00003A1A  426E FFFA                clr.w      [A6 - 0x6]
  5490. 00003A1E  206E 000C                movea.l    A0, [A6 + 0xC]
  5491. 00003A22  1E10                     move.b     D7, [A0]
  5492. 00003A24  4887                     ext.w      D7
  5493. 00003A26  6000 087C                bra        +0x87E /* 000042A4 */
  5494. label00003A2A:
  5495. 00003A2A  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5496. 00003A2E  6600 02EA                bne        +0x2EC /* 00003D1A */
  5497. 00003A32  2D6D FF94 FFF0           move.l     [A6 - 0x10], [A5 - 0x6C]
  5498. 00003A38  52AE 000C                addq.l     [A6 + 0xC], 1
  5499. 00003A3C  206E 000C                movea.l    A0, [A6 + 0xC]
  5500. 00003A40  1E10                     move.b     D7, [A0]
  5501. 00003A42  4887                     ext.w      D7
  5502. 00003A44  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5503. 00003A48  6612                     bne        +0x14 /* 00003A5C */
  5504. 00003A4A  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  5505. 00003A50  52AE 000C                addq.l     [A6 + 0xC], 1
  5506. 00003A54  206E 000C                movea.l    A0, [A6 + 0xC]
  5507. 00003A58  1E10                     move.b     D7, [A0]
  5508. 00003A5A  4887                     ext.w      D7
  5509. label00003A5C:
  5510. 00003A5C  7000                     moveq.l    D0, 0x00
  5511. 00003A5E  1007                     move.b     D0, D7
  5512. 00003A60  204D                     movea.l    A0, A5
  5513. 00003A62  D1C0                     add.l      A0, D0
  5514. 00003A64  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5515. 00003A6A  673A                     beq        +0x3C /* 00003AA6 */
  5516. 00003A6C  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  5517. label00003A72:
  5518. 00003A72  700A                     moveq.l    D0, 0x0A
  5519. 00003A74  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  5520. 00003A78  0640 FFD0                addi.w     D0, 0xFFD0
  5521. 00003A7C  D047                     add.w      D0, D7
  5522. 00003A7E  3D40 FFF2                move.w     [A6 - 0xE], D0
  5523. 00003A82  52AE 000C                addq.l     [A6 + 0xC], 1
  5524. 00003A86  206E 000C                movea.l    A0, [A6 + 0xC]
  5525. 00003A8A  1E10                     move.b     D7, [A0]
  5526. 00003A8C  4887                     ext.w      D7
  5527. 00003A8E  7000                     moveq.l    D0, 0x00
  5528. 00003A90  1007                     move.b     D0, D7
  5529. 00003A92  204D                     movea.l    A0, A5
  5530. 00003A94  D1C0                     add.l      A0, D0
  5531. 00003A96  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5532. 00003A9C  66D4                     bne        -0x2A /* 00003A72 */
  5533. 00003A9E  4A6E FFF2                tst.w      [A6 - 0xE]
  5534. 00003AA2  6F00 0806                ble        +0x808 /* 000042AA */
  5535. label00003AA6:
  5536. 00003AA6  3007                     move.w     D0, D7
  5537. 00003AA8  0440 003F                subi.w     D0, 0x3F /* '?' */
  5538. 00003AAC  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  5539. 00003AB0  6200 0260                bhi        +0x262 /* 00003D12 */
  5540. 00003AB4  43FA 0810                lea.l      A1, [PC + 0x810 /* 000042C6, value 0xF836FA4C */]
  5541. 00003AB8  D040                     add.w      D0, D0
  5542. 00003ABA  D2F1 0000                add.w      A1, [A1 + D0.w]
  5543. 00003ABE  4ED1                     jmp        [A1]
  5544. 00003AC0  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  5545. 00003AC6  52AE 000C                addq.l     [A6 + 0xC], 1
  5546. 00003ACA  206E 000C                movea.l    A0, [A6 + 0xC]
  5547. 00003ACE  1E10                     move.b     D7, [A0]
  5548. 00003AD0  4887                     ext.w      D7
  5549. 00003AD2  60D2                     bra        -0x2C /* 00003AA6 */
  5550. 00003AD4  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5551. 00003ADA  52AE 000C                addq.l     [A6 + 0xC], 1
  5552. 00003ADE  206E 000C                movea.l    A0, [A6 + 0xC]
  5553. 00003AE2  1E10                     move.b     D7, [A0]
  5554. 00003AE4  4887                     ext.w      D7
  5555. 00003AE6  60BE                     bra        -0x40 /* 00003AA6 */
  5556. 00003AE8  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  5557. 00003AEE  52AE 000C                addq.l     [A6 + 0xC], 1
  5558. 00003AF2  206E 000C                movea.l    A0, [A6 + 0xC]
  5559. 00003AF6  1E10                     move.b     D7, [A0]
  5560. 00003AF8  4887                     ext.w      D7
  5561. 00003AFA  60AA                     bra        -0x54 /* 00003AA6 */
  5562. 00003AFC  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  5563. 00003B02  52AE 000C                addq.l     [A6 + 0xC], 1
  5564. 00003B06  206E 000C                movea.l    A0, [A6 + 0xC]
  5565. 00003B0A  1E10                     move.b     D7, [A0]
  5566. 00003B0C  4887                     ext.w      D7
  5567. 00003B0E  6096                     bra        -0x68 /* 00003AA6 */
  5568. 00003B10  7C0A                     moveq.l    D6, 0x0A
  5569. 00003B12  6000 036E                bra        +0x370 /* 00003E82 */
  5570. 00003B16  7C00                     moveq.l    D6, 0x00
  5571. 00003B18  6000 0368                bra        +0x36A /* 00003E82 */
  5572. 00003B1C  7C08                     moveq.l    D6, 0x08
  5573. 00003B1E  6000 035C                bra        +0x35E /* 00003E7C */
  5574. 00003B22  7C0A                     moveq.l    D6, 0x0A
  5575. 00003B24  6000 0356                bra        +0x358 /* 00003E7C */
  5576. 00003B28  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5577. 00003B2E  7C10                     moveq.l    D6, 0x10
  5578. 00003B30  6000 034A                bra        +0x34C /* 00003E7C */
  5579. 00003B34  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  5580. 00003B3A  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5581. 00003B40  6000 0356                bra        +0x358 /* 00003E98 */
  5582. label00003B44:
  5583. 00003B44  206E 0008                movea.l    A0, [A6 + 0x8]
  5584. 00003B48  2028 0012                move.l     D0, [A0 + 0x12]
  5585. 00003B4C  53A8 0012                subq.l     [A0 + 0x12], 1
  5586. 00003B50  4A80                     tst.l      D0
  5587. 00003B52  6712                     beq        +0x14 /* 00003B66 */
  5588. 00003B54  206E 0008                movea.l    A0, [A6 + 0x8]
  5589. 00003B58  2268 000E                movea.l    A1, [A0 + 0xE]
  5590. 00003B5C  52A8 000E                addq.l     [A0 + 0xE], 1
  5591. 00003B60  7000                     moveq.l    D0, 0x00
  5592. 00003B62  1011                     move.b     D0, [A1]
  5593. 00003B64  600A                     bra        +0xC /* 00003B70 */
  5594. label00003B66:
  5595. 00003B66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5596. 00003B6A  4EBA CA36                jsr        [PC - 0x35CA /* 000005A2 */]
  5597. 00003B6E  588F                     addq.l     A7, 4
  5598. label00003B70:
  5599. 00003B70  3E00                     move.w     D7, D0
  5600. 00003B72  526E FFFA                addq.w     [A6 - 0x6], 1
  5601. 00003B76  7000                     moveq.l    D0, 0x00
  5602. 00003B78  1007                     move.b     D0, D7
  5603. 00003B7A  204D                     movea.l    A0, A5
  5604. 00003B7C  D1C0                     add.l      A0, D0
  5605. 00003B7E  7006                     moveq.l    D0, 0x06
  5606. 00003B80  C028 FBEA                and.b      D0, [A0 - 0x416]
  5607. 00003B84  66BE                     bne        -0x40 /* 00003B44 */
  5608. 00003B86  3F3C 0001                move.w     -[A7], 0x1
  5609. 00003B8A  4EBA 07AE                jsr        [PC + 0x7AE /* 0000433A */]
  5610. 00003B8E  548F                     addq.l     A7, 2
  5611. 00003B90  6000 0240                bra        +0x242 /* 00003DD2 */
  5612. 00003B94  52AE 000C                addq.l     [A6 + 0xC], 1
  5613. 00003B98  206E 000C                movea.l    A0, [A6 + 0xC]
  5614. 00003B9C  1E10                     move.b     D7, [A0]
  5615. 00003B9E  4887                     ext.w      D7
  5616. 00003BA0  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  5617. 00003BA4  6612                     bne        +0x14 /* 00003BB8 */
  5618. 00003BA6  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5619. 00003BAC  52AE 000C                addq.l     [A6 + 0xC], 1
  5620. 00003BB0  206E 000C                movea.l    A0, [A6 + 0xC]
  5621. 00003BB4  1E10                     move.b     D7, [A0]
  5622. 00003BB6  4887                     ext.w      D7
  5623. label00003BB8:
  5624. 00003BB8  4267                     clr.w      -[A7]
  5625. 00003BBA  4EBA 077E                jsr        [PC + 0x77E /* 0000433A */]
  5626. 00003BBE  548F                     addq.l     A7, 2
  5627. label00003BC0:
  5628. 00003BC0  4A47                     tst.w      D7
  5629. 00003BC2  6700 06E6                beq        +0x6E8 /* 000042AA */
  5630. 00003BC6  7000                     moveq.l    D0, 0x00
  5631. 00003BC8  1007                     move.b     D0, D7
  5632. 00003BCA  3F00                     move.w     -[A7], D0
  5633. 00003BCC  4EBA 07A0                jsr        [PC + 0x7A0 /* 0000436E */]
  5634. 00003BD0  548F                     addq.l     A7, 2
  5635. 00003BD2  52AE 000C                addq.l     [A6 + 0xC], 1
  5636. 00003BD6  206E 000C                movea.l    A0, [A6 + 0xC]
  5637. 00003BDA  1E10                     move.b     D7, [A0]
  5638. 00003BDC  4887                     ext.w      D7
  5639. 00003BDE  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  5640. 00003BE2  6758                     beq        +0x5A /* 00003C3C */
  5641. 00003BE4  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5642. 00003BE8  66D6                     bne        -0x28 /* 00003BC0 */
  5643. 00003BEA  206E 000C                movea.l    A0, [A6 + 0xC]
  5644. 00003BEE  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  5645. 00003BF4  67CA                     beq        -0x34 /* 00003BC0 */
  5646. 00003BF6  206E 000C                movea.l    A0, [A6 + 0xC]
  5647. 00003BFA  1028 0001                move.b     D0, [A0 + 0x1]
  5648. 00003BFE  4880                     ext.w      D0
  5649. 00003C00  1220                     move.b     D1, -[A0]
  5650. 00003C02  1D41 FFF5                move.b     [A6 - 0xB], D1
  5651. 00003C06  7400                     moveq.l    D2, 0x00
  5652. 00003C08  1401                     move.b     D2, D1
  5653. 00003C0A  B440                     cmp.w      D2, D0
  5654. 00003C0C  6EB2                     bgt        -0x4C /* 00003BC0 */
  5655. 00003C0E  52AE 000C                addq.l     [A6 + 0xC], 1
  5656. 00003C12  206E 000C                movea.l    A0, [A6 + 0xC]
  5657. 00003C16  1E10                     move.b     D7, [A0]
  5658. 00003C18  4887                     ext.w      D7
  5659. 00003C1A  6014                     bra        +0x16 /* 00003C30 */
  5660. label00003C1C:
  5661. 00003C1C  102E FFF5                move.b     D0, [A6 - 0xB]
  5662. 00003C20  522E FFF5                addq.b     [A6 - 0xB], 1
  5663. 00003C24  7200                     moveq.l    D1, 0x00
  5664. 00003C26  1200                     move.b     D1, D0
  5665. 00003C28  3F01                     move.w     -[A7], D1
  5666. 00003C2A  4EBA 0742                jsr        [PC + 0x742 /* 0000436E */]
  5667. 00003C2E  548F                     addq.l     A7, 2
  5668. label00003C30:
  5669. 00003C30  7000                     moveq.l    D0, 0x00
  5670. 00003C32  102E FFF5                move.b     D0, [A6 - 0xB]
  5671. 00003C36  BE40                     cmp.w      D7, D0
  5672. 00003C38  66E2                     bne        -0x1C /* 00003C1C */
  5673. 00003C3A  6084                     bra        -0x7A /* 00003BC0 */
  5674. label00003C3C:
  5675. 00003C3C  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  5676. 00003C42  6704                     beq        +0x6 /* 00003C48 */
  5677. 00003C44  4EBA 0748                jsr        [PC + 0x748 /* 0000438E */]
  5678. label00003C48:
  5679. 00003C48  206E 0008                movea.l    A0, [A6 + 0x8]
  5680. 00003C4C  2028 0012                move.l     D0, [A0 + 0x12]
  5681. 00003C50  53A8 0012                subq.l     [A0 + 0x12], 1
  5682. 00003C54  4A80                     tst.l      D0
  5683. 00003C56  6712                     beq        +0x14 /* 00003C6A */
  5684. 00003C58  206E 0008                movea.l    A0, [A6 + 0x8]
  5685. 00003C5C  2268 000E                movea.l    A1, [A0 + 0xE]
  5686. 00003C60  52A8 000E                addq.l     [A0 + 0xE], 1
  5687. 00003C64  7000                     moveq.l    D0, 0x00
  5688. 00003C66  1011                     move.b     D0, [A1]
  5689. 00003C68  600A                     bra        +0xC /* 00003C74 */
  5690. label00003C6A:
  5691. 00003C6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5692. 00003C6E  4EBA C932                jsr        [PC - 0x36CE /* 000005A2 */]
  5693. 00003C72  588F                     addq.l     A7, 4
  5694. label00003C74:
  5695. 00003C74  3E00                     move.w     D7, D0
  5696. 00003C76  526E FFFA                addq.w     [A6 - 0x6], 1
  5697. 00003C7A  6000 0156                bra        +0x158 /* 00003DD2 */
  5698. 00003C7E  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5699. 00003C84  6606                     bne        +0x8 /* 00003C8C */
  5700. 00003C86  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  5701. label00003C8C:
  5702. 00003C8C  4A2E FFF0                tst.b      [A6 - 0x10]
  5703. 00003C90  6B4C                     bmi        +0x4E /* 00003CDE */
  5704. 00003C92  206E 0010                movea.l    A0, [A6 + 0x10]
  5705. 00003C96  58AE 0010                addq.l     [A6 + 0x10], 4
  5706. 00003C9A  2850                     movea.l    A4, [A0]
  5707. 00003C9C  6040                     bra        +0x42 /* 00003CDE */
  5708. label00003C9E:
  5709. 00003C9E  206E 0008                movea.l    A0, [A6 + 0x8]
  5710. 00003CA2  2028 0012                move.l     D0, [A0 + 0x12]
  5711. 00003CA6  53A8 0012                subq.l     [A0 + 0x12], 1
  5712. 00003CAA  4A80                     tst.l      D0
  5713. 00003CAC  6712                     beq        +0x14 /* 00003CC0 */
  5714. 00003CAE  206E 0008                movea.l    A0, [A6 + 0x8]
  5715. 00003CB2  2268 000E                movea.l    A1, [A0 + 0xE]
  5716. 00003CB6  52A8 000E                addq.l     [A0 + 0xE], 1
  5717. 00003CBA  7000                     moveq.l    D0, 0x00
  5718. 00003CBC  1011                     move.b     D0, [A1]
  5719. 00003CBE  600A                     bra        +0xC /* 00003CCA */
  5720. label00003CC0:
  5721. 00003CC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5722. 00003CC4  4EBA C8DC                jsr        [PC - 0x3724 /* 000005A2 */]
  5723. 00003CC8  588F                     addq.l     A7, 4
  5724. label00003CCA:
  5725. 00003CCA  3E00                     move.w     D7, D0
  5726. 00003CCC  5240                     addq.w     D0, 1
  5727. 00003CCE  6700 05DA                beq        +0x5DC /* 000042AA */
  5728. 00003CD2  4A2E FFF0                tst.b      [A6 - 0x10]
  5729. 00003CD6  6B02                     bmi        +0x4 /* 00003CDA */
  5730. 00003CD8  18C7                     move.b     [A4]+, D7
  5731. label00003CDA:
  5732. 00003CDA  526E FFFA                addq.w     [A6 - 0x6], 1
  5733. label00003CDE:
  5734. 00003CDE  302E FFF2                move.w     D0, [A6 - 0xE]
  5735. 00003CE2  536E FFF2                subq.w     [A6 - 0xE], 1
  5736. 00003CE6  4A40                     tst.w      D0
  5737. 00003CE8  6EB4                     bgt        -0x4A /* 00003C9E */
  5738. 00003CEA  4A2E FFF0                tst.b      [A6 - 0x10]
  5739. 00003CEE  6B04                     bmi        +0x6 /* 00003CF4 */
  5740. 00003CF0  526E FFFE                addq.w     [A6 - 0x2], 1
  5741. label00003CF4:
  5742. 00003CF4  526E FFFC                addq.w     [A6 - 0x4], 1
  5743. 00003CF8  6000 059E                bra        +0x5A0 /* 00004298 */
  5744. 00003CFC  382E FFFA                move.w     D4, [A6 - 0x6]
  5745. 00003D00  48C4                     ext.l      D4
  5746. 00003D02  4A2E FFF0                tst.b      [A6 - 0x10]
  5747. 00003D06  6B00 04FC                bmi        +0x4FE /* 00004204 */
  5748. 00003D0A  536E FFFE                subq.w     [A6 - 0x2], 1
  5749. 00003D0E  6000 04F4                bra        +0x4F6 /* 00004204 */
  5750. label00003D12:
  5751. 00003D12  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5752. 00003D16  6600 0592                bne        +0x594 /* 000042AA */
  5753. label00003D1A:
  5754. 00003D1A  7000                     moveq.l    D0, 0x00
  5755. 00003D1C  1007                     move.b     D0, D7
  5756. 00003D1E  204D                     movea.l    A0, A5
  5757. 00003D20  D1C0                     add.l      A0, D0
  5758. 00003D22  7006                     moveq.l    D0, 0x06
  5759. 00003D24  C028 FBEA                and.b      D0, [A0 - 0x416]
  5760. 00003D28  6756                     beq        +0x58 /* 00003D80 */
  5761. label00003D2A:
  5762. 00003D2A  206E 0008                movea.l    A0, [A6 + 0x8]
  5763. 00003D2E  2028 0012                move.l     D0, [A0 + 0x12]
  5764. 00003D32  53A8 0012                subq.l     [A0 + 0x12], 1
  5765. 00003D36  4A80                     tst.l      D0
  5766. 00003D38  6712                     beq        +0x14 /* 00003D4C */
  5767. 00003D3A  206E 0008                movea.l    A0, [A6 + 0x8]
  5768. 00003D3E  2268 000E                movea.l    A1, [A0 + 0xE]
  5769. 00003D42  52A8 000E                addq.l     [A0 + 0xE], 1
  5770. 00003D46  7000                     moveq.l    D0, 0x00
  5771. 00003D48  1011                     move.b     D0, [A1]
  5772. 00003D4A  600A                     bra        +0xC /* 00003D56 */
  5773. label00003D4C:
  5774. 00003D4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5775. 00003D50  4EBA C850                jsr        [PC - 0x37B0 /* 000005A2 */]
  5776. 00003D54  588F                     addq.l     A7, 4
  5777. label00003D56:
  5778. 00003D56  3E00                     move.w     D7, D0
  5779. 00003D58  526E FFFA                addq.w     [A6 - 0x6], 1
  5780. 00003D5C  7000                     moveq.l    D0, 0x00
  5781. 00003D5E  1007                     move.b     D0, D7
  5782. 00003D60  204D                     movea.l    A0, A5
  5783. 00003D62  D1C0                     add.l      A0, D0
  5784. 00003D64  7006                     moveq.l    D0, 0x06
  5785. 00003D66  C028 FBEA                and.b      D0, [A0 - 0x416]
  5786. 00003D6A  66BE                     bne        -0x40 /* 00003D2A */
  5787. 00003D6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5788. 00003D70  3F07                     move.w     -[A7], D7
  5789. 00003D72  4EBA 0ABE                jsr        [PC + 0xABE /* 00004832 */]
  5790. 00003D76  5C8F                     addq.l     A7, 6
  5791. 00003D78  536E FFFA                subq.w     [A6 - 0x6], 1
  5792. 00003D7C  6000 051A                bra        +0x51C /* 00004298 */
  5793. label00003D80:
  5794. 00003D80  206E 0008                movea.l    A0, [A6 + 0x8]
  5795. 00003D84  2028 0012                move.l     D0, [A0 + 0x12]
  5796. 00003D88  53A8 0012                subq.l     [A0 + 0x12], 1
  5797. 00003D8C  4A80                     tst.l      D0
  5798. 00003D8E  6712                     beq        +0x14 /* 00003DA2 */
  5799. 00003D90  206E 0008                movea.l    A0, [A6 + 0x8]
  5800. 00003D94  2268 000E                movea.l    A1, [A0 + 0xE]
  5801. 00003D98  52A8 000E                addq.l     [A0 + 0xE], 1
  5802. 00003D9C  7000                     moveq.l    D0, 0x00
  5803. 00003D9E  1011                     move.b     D0, [A1]
  5804. 00003DA0  600A                     bra        +0xC /* 00003DAC */
  5805. label00003DA2:
  5806. 00003DA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5807. 00003DA6  4EBA C7FA                jsr        [PC - 0x3806 /* 000005A2 */]
  5808. 00003DAA  588F                     addq.l     A7, 4
  5809. label00003DAC:
  5810. 00003DAC  3E00                     move.w     D7, D0
  5811. 00003DAE  206E 000C                movea.l    A0, [A6 + 0xC]
  5812. 00003DB2  7200                     moveq.l    D1, 0x00
  5813. 00003DB4  1210                     move.b     D1, [A0]
  5814. 00003DB6  B240                     cmp.w      D1, D0
  5815. 00003DB8  6710                     beq        +0x12 /* 00003DCA */
  5816. 00003DBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5817. 00003DBE  3F07                     move.w     -[A7], D7
  5818. 00003DC0  4EBA 0A70                jsr        [PC + 0xA70 /* 00004832 */]
  5819. 00003DC4  5C8F                     addq.l     A7, 6
  5820. 00003DC6  6000 04E2                bra        +0x4E4 /* 000042AA */
  5821. label00003DCA:
  5822. 00003DCA  526E FFFA                addq.w     [A6 - 0x6], 1
  5823. 00003DCE  6000 04C8                bra        +0x4CA /* 00004298 */
  5824. label00003DD2:
  5825. 00003DD2  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5826. 00003DD8  6606                     bne        +0x8 /* 00003DE0 */
  5827. 00003DDA  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5828. label00003DE0:
  5829. 00003DE0  4A2E FFF0                tst.b      [A6 - 0x10]
  5830. 00003DE4  6B62                     bmi        +0x64 /* 00003E48 */
  5831. 00003DE6  206E 0010                movea.l    A0, [A6 + 0x10]
  5832. 00003DEA  58AE 0010                addq.l     [A6 + 0x10], 4
  5833. 00003DEE  2850                     movea.l    A4, [A0]
  5834. 00003DF0  6056                     bra        +0x58 /* 00003E48 */
  5835. label00003DF2:
  5836. 00003DF2  536E FFF2                subq.w     [A6 - 0xE], 1
  5837. 00003DF6  3F07                     move.w     -[A7], D7
  5838. 00003DF8  4EBA 05AA                jsr        [PC + 0x5AA /* 000043A4 */]
  5839. 00003DFC  548F                     addq.l     A7, 2
  5840. 00003DFE  4A40                     tst.w      D0
  5841. 00003E00  674C                     beq        +0x4E /* 00003E4E */
  5842. 00003E02  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5843. 00003E08  4A2E FFF0                tst.b      [A6 - 0x10]
  5844. 00003E0C  6B02                     bmi        +0x4 /* 00003E10 */
  5845. 00003E0E  18C7                     move.b     [A4]+, D7
  5846. label00003E10:
  5847. 00003E10  4A6E FFF2                tst.w      [A6 - 0xE]
  5848. 00003E14  6748                     beq        +0x4A /* 00003E5E */
  5849. 00003E16  206E 0008                movea.l    A0, [A6 + 0x8]
  5850. 00003E1A  2028 0012                move.l     D0, [A0 + 0x12]
  5851. 00003E1E  53A8 0012                subq.l     [A0 + 0x12], 1
  5852. 00003E22  4A80                     tst.l      D0
  5853. 00003E24  6712                     beq        +0x14 /* 00003E38 */
  5854. 00003E26  206E 0008                movea.l    A0, [A6 + 0x8]
  5855. 00003E2A  2268 000E                movea.l    A1, [A0 + 0xE]
  5856. 00003E2E  52A8 000E                addq.l     [A0 + 0xE], 1
  5857. 00003E32  7000                     moveq.l    D0, 0x00
  5858. 00003E34  1011                     move.b     D0, [A1]
  5859. 00003E36  600A                     bra        +0xC /* 00003E42 */
  5860. label00003E38:
  5861. 00003E38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5862. 00003E3C  4EBA C764                jsr        [PC - 0x389C /* 000005A2 */]
  5863. 00003E40  588F                     addq.l     A7, 4
  5864. label00003E42:
  5865. 00003E42  3E00                     move.w     D7, D0
  5866. 00003E44  526E FFFA                addq.w     [A6 - 0x6], 1
  5867. label00003E48:
  5868. 00003E48  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5869. 00003E4C  66A4                     bne        -0x5A /* 00003DF2 */
  5870. label00003E4E:
  5871. 00003E4E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5872. 00003E52  3F07                     move.w     -[A7], D7
  5873. 00003E54  4EBA 09DC                jsr        [PC + 0x9DC /* 00004832 */]
  5874. 00003E58  5C8F                     addq.l     A7, 6
  5875. 00003E5A  536E FFFA                subq.w     [A6 - 0x6], 1
  5876. label00003E5E:
  5877. 00003E5E  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5878. 00003E64  6700 0444                beq        +0x446 /* 000042AA */
  5879. 00003E68  4A2E FFF0                tst.b      [A6 - 0x10]
  5880. 00003E6C  6B06                     bmi        +0x8 /* 00003E74 */
  5881. 00003E6E  4214                     clr.b      [A4]
  5882. 00003E70  526E FFFE                addq.w     [A6 - 0x2], 1
  5883. label00003E74:
  5884. 00003E74  526E FFFC                addq.w     [A6 - 0x4], 1
  5885. 00003E78  6000 041E                bra        +0x420 /* 00004298 */
  5886. label00003E7C:
  5887. 00003E7C  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  5888. label00003E82:
  5889. 00003E82  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  5890. 00003E88  670A                     beq        +0xC /* 00003E94 */
  5891. 00003E8A  206E 0010                movea.l    A0, [A6 + 0x10]
  5892. 00003E8E  54AE 0010                addq.l     [A6 + 0x10], 2
  5893. 00003E92  3C10                     move.w     D6, [A0]
  5894. label00003E94:
  5895. 00003E94  426E FFF6                clr.w      [A6 - 0xA]
  5896. label00003E98:
  5897. 00003E98  7800                     moveq.l    D4, 0x00
  5898. label00003E9A:
  5899. 00003E9A  206E 0008                movea.l    A0, [A6 + 0x8]
  5900. 00003E9E  2028 0012                move.l     D0, [A0 + 0x12]
  5901. 00003EA2  53A8 0012                subq.l     [A0 + 0x12], 1
  5902. 00003EA6  4A80                     tst.l      D0
  5903. 00003EA8  6712                     beq        +0x14 /* 00003EBC */
  5904. 00003EAA  206E 0008                movea.l    A0, [A6 + 0x8]
  5905. 00003EAE  2268 000E                movea.l    A1, [A0 + 0xE]
  5906. 00003EB2  52A8 000E                addq.l     [A0 + 0xE], 1
  5907. 00003EB6  7000                     moveq.l    D0, 0x00
  5908. 00003EB8  1011                     move.b     D0, [A1]
  5909. 00003EBA  600A                     bra        +0xC /* 00003EC6 */
  5910. label00003EBC:
  5911. 00003EBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5912. 00003EC0  4EBA C6E0                jsr        [PC - 0x3920 /* 000005A2 */]
  5913. 00003EC4  588F                     addq.l     A7, 4
  5914. label00003EC6:
  5915. 00003EC6  3E00                     move.w     D7, D0
  5916. 00003EC8  526E FFFA                addq.w     [A6 - 0x6], 1
  5917. 00003ECC  7000                     moveq.l    D0, 0x00
  5918. 00003ECE  1007                     move.b     D0, D7
  5919. 00003ED0  204D                     movea.l    A0, A5
  5920. 00003ED2  D1C0                     add.l      A0, D0
  5921. 00003ED4  7006                     moveq.l    D0, 0x06
  5922. 00003ED6  C028 FBEA                and.b      D0, [A0 - 0x416]
  5923. 00003EDA  66BE                     bne        -0x40 /* 00003E9A */
  5924. 00003EDC  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5925. 00003EE2  6606                     bne        +0x8 /* 00003EEA */
  5926. 00003EE4  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5927. label00003EEA:
  5928. 00003EEA  426E FFF8                clr.w      [A6 - 0x8]
  5929. 00003EEE  6000 01F4                bra        +0x1F6 /* 000040E4 */
  5930. label00003EF2:
  5931. 00003EF2  536E FFF2                subq.w     [A6 - 0xE], 1
  5932. 00003EF6  302E FFF6                move.w     D0, [A6 - 0xA]
  5933. 00003EFA  6720                     beq        +0x22 /* 00003F1C */
  5934. 00003EFC  6A0E                     bpl        +0x10 /* 00003F0C */
  5935. 00003EFE  5440                     addq.w     D0, 2
  5936. 00003F00  6700 0124                beq        +0x126 /* 00004026 */
  5937. 00003F04  6A00 00F6                bpl        +0xF8 /* 00003FFC */
  5938. 00003F08  6000 01A2                bra        +0x1A4 /* 000040AC */
  5939. label00003F0C:
  5940. 00003F0C  5740                     subq.w     D0, 3
  5941. 00003F0E  6700 0084                beq        +0x86 /* 00003F94 */
  5942. 00003F12  6A00 0198                bpl        +0x19A /* 000040AC */
  5943. 00003F16  5240                     addq.w     D0, 1
  5944. 00003F18  6A5C                     bpl        +0x5E /* 00003F76 */
  5945. 00003F1A  601E                     bra        +0x20 /* 00003F3A */
  5946. label00003F1C:
  5947. 00003F1C  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  5948. 00003F22  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5949. 00003F26  660A                     bne        +0xC /* 00003F32 */
  5950. 00003F28  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5951. 00003F2E  6000 017C                bra        +0x17E /* 000040AC */
  5952. label00003F32:
  5953. 00003F32  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5954. 00003F36  6700 0174                beq        +0x176 /* 000040AC */
  5955. label00003F3A:
  5956. 00003F3A  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5957. 00003F40  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5958. 00003F44  664E                     bne        +0x50 /* 00003F94 */
  5959. 00003F46  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5960. 00003F4C  4A6E FFF2                tst.w      [A6 - 0xE]
  5961. 00003F50  6700 015A                beq        +0x15C /* 000040AC */
  5962. 00003F54  4A46                     tst.w      D6
  5963. 00003F56  660C                     bne        +0xE /* 00003F64 */
  5964. 00003F58  7C08                     moveq.l    D6, 0x08
  5965. 00003F5A  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5966. 00003F60  6000 014A                bra        +0x14C /* 000040AC */
  5967. label00003F64:
  5968. 00003F64  0C46 0010                cmpi.w     D6, 0x10
  5969. 00003F68  6600 0142                bne        +0x144 /* 000040AC */
  5970. 00003F6C  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5971. 00003F72  6000 0138                bra        +0x13A /* 000040AC */
  5972. label00003F76:
  5973. 00003F76  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5974. 00003F7C  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  5975. 00003F80  6706                     beq        +0x8 /* 00003F88 */
  5976. 00003F82  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5977. 00003F86  660C                     bne        +0xE /* 00003F94 */
  5978. label00003F88:
  5979. 00003F88  7C10                     moveq.l    D6, 0x10
  5980. 00003F8A  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5981. 00003F90  6000 011A                bra        +0x11C /* 000040AC */
  5982. label00003F94:
  5983. 00003F94  3A07                     move.w     D5, D7
  5984. 00003F96  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  5985. 00003F9A  6D0C                     blt        +0xE /* 00003FA8 */
  5986. 00003F9C  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  5987. 00003FA0  6E06                     bgt        +0x8 /* 00003FA8 */
  5988. 00003FA2  0645 FFD0                addi.w     D5, 0xFFD0
  5989. 00003FA6  6026                     bra        +0x28 /* 00003FCE */
  5990. label00003FA8:
  5991. 00003FA8  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  5992. 00003FAC  6D0C                     blt        +0xE /* 00003FBA */
  5993. 00003FAE  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  5994. 00003FB2  6E06                     bgt        +0x8 /* 00003FBA */
  5995. 00003FB4  0645 FFC9                addi.w     D5, 0xFFC9
  5996. 00003FB8  6014                     bra        +0x16 /* 00003FCE */
  5997. label00003FBA:
  5998. 00003FBA  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  5999. 00003FBE  6D00 012C                blt        +0x12E /* 000040EC */
  6000. 00003FC2  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  6001. 00003FC6  6E00 0124                bgt        +0x126 /* 000040EC */
  6002. 00003FCA  0645 FFA9                addi.w     D5, 0xFFA9
  6003. label00003FCE:
  6004. 00003FCE  4A46                     tst.w      D6
  6005. 00003FD0  6602                     bne        +0x4 /* 00003FD4 */
  6006. 00003FD2  7C0A                     moveq.l    D6, 0x0A
  6007. label00003FD4:
  6008. 00003FD4  BC45                     cmp.w      D6, D5
  6009. 00003FD6  6F00 0114                ble        +0x116 /* 000040EC */
  6010. 00003FDA  2004                     move.l     D0, D4
  6011. 00003FDC  4840                     swap.w     D0
  6012. 00003FDE  C0C6                     mulu.w     D0, D6
  6013. 00003FE0  4840                     swap.w     D0
  6014. 00003FE2  4A40                     tst.w      D0
  6015. 00003FE4  6608                     bne        +0xA /* 00003FEE */
  6016. 00003FE6  3005                     move.w     D0, D5
  6017. 00003FE8  C8C6                     mulu.w     D4, D6
  6018. 00003FEA  D880                     add.l      D4, D0
  6019. 00003FEC  6404                     bcc        +0x6 /* 00003FF2 */
  6020. label00003FEE:
  6021. 00003FEE  50EE FFF8                st         [A6 - 0x8]
  6022. label00003FF2:
  6023. 00003FF2  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6024. 00003FF8  6000 00B2                bra        +0xB4 /* 000040AC */
  6025. label00003FFC:
  6026. 00003FFC  3D7C FFFE FFF6           move.w     [A6 - 0xA], 0xFFFE
  6027. 00004002  426E FFDA                clr.w      [A6 - 0x26]
  6028. 00004006  422E FFDC                clr.b      [A6 - 0x24]
  6029. 0000400A  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  6030. 0000400E  660A                     bne        +0xC /* 0000401A */
  6031. 00004010  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  6032. 00004016  6000 0094                bra        +0x96 /* 000040AC */
  6033. label0000401A:
  6034. 0000401A  422E FFD8                clr.b      [A6 - 0x28]
  6035. 0000401E  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  6036. 00004022  6700 0088                beq        +0x8A /* 000040AC */
  6037. label00004026:
  6038. 00004026  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6039. 0000402A  6D4A                     blt        +0x4C /* 00004076 */
  6040. 0000402C  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  6041. 00004030  6E44                     bgt        +0x46 /* 00004076 */
  6042. 00004032  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6043. 00004038  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6044. 0000403C  6606                     bne        +0x8 /* 00004044 */
  6045. 0000403E  4A2E FFDC                tst.b      [A6 - 0x24]
  6046. 00004042  6724                     beq        +0x26 /* 00004068 */
  6047. label00004044:
  6048. 00004044  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  6049. 0000404A  650E                     bcs        +0x10 /* 0000405A */
  6050. 0000404C  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6051. 00004052  6658                     bne        +0x5A /* 000040AC */
  6052. 00004054  526E FFDA                addq.w     [A6 - 0x26], 1
  6053. 00004058  6052                     bra        +0x54 /* 000040AC */
  6054. label0000405A:
  6055. 0000405A  522E FFDC                addq.b     [A6 - 0x24], 1
  6056. 0000405E  102E FFDC                move.b     D0, [A6 - 0x24]
  6057. 00004062  4880                     ext.w      D0
  6058. 00004064  1D87 00DC                move.b     [A6 + D0.w - 0x36], D7
  6059. label00004068:
  6060. 00004068  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6061. 0000406E  673C                     beq        +0x3E /* 000040AC */
  6062. 00004070  536E FFDA                subq.w     [A6 - 0x26], 1
  6063. 00004074  6036                     bra        +0x38 /* 000040AC */
  6064. label00004076:
  6065. 00004076  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  6066. 0000407A  6610                     bne        +0x12 /* 0000408C */
  6067. 0000407C  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6068. 00004082  6608                     bne        +0xA /* 0000408C */
  6069. 00004084  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  6070. 0000408A  6020                     bra        +0x22 /* 000040AC */
  6071. label0000408C:
  6072. 0000408C  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  6073. 00004090  6706                     beq        +0x8 /* 00004098 */
  6074. 00004092  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  6075. 00004096  6654                     bne        +0x56 /* 000040EC */
  6076. label00004098:
  6077. 00004098  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6078. 0000409E  674C                     beq        +0x4E /* 000040EC */
  6079. 000040A0  7C0A                     moveq.l    D6, 0x0A
  6080. 000040A2  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  6081. 000040A8  426E FFF6                clr.w      [A6 - 0xA]
  6082. label000040AC:
  6083. 000040AC  4A6E FFF2                tst.w      [A6 - 0xE]
  6084. 000040B0  674A                     beq        +0x4C /* 000040FC */
  6085. 000040B2  206E 0008                movea.l    A0, [A6 + 0x8]
  6086. 000040B6  2028 0012                move.l     D0, [A0 + 0x12]
  6087. 000040BA  53A8 0012                subq.l     [A0 + 0x12], 1
  6088. 000040BE  4A80                     tst.l      D0
  6089. 000040C0  6712                     beq        +0x14 /* 000040D4 */
  6090. 000040C2  206E 0008                movea.l    A0, [A6 + 0x8]
  6091. 000040C6  2268 000E                movea.l    A1, [A0 + 0xE]
  6092. 000040CA  52A8 000E                addq.l     [A0 + 0xE], 1
  6093. 000040CE  7000                     moveq.l    D0, 0x00
  6094. 000040D0  1011                     move.b     D0, [A1]
  6095. 000040D2  600A                     bra        +0xC /* 000040DE */
  6096. label000040D4:
  6097. 000040D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6098. 000040D8  4EBA C4C8                jsr        [PC - 0x3B38 /* 000005A2 */]
  6099. 000040DC  588F                     addq.l     A7, 4
  6100. label000040DE:
  6101. 000040DE  3E00                     move.w     D7, D0
  6102. 000040E0  526E FFFA                addq.w     [A6 - 0x6], 1
  6103. label000040E4:
  6104. 000040E4  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6105. 000040E8  6600 FE08                bne        -0x1F6 /* 00003EF2 */
  6106. label000040EC:
  6107. 000040EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6108. 000040F0  3F07                     move.w     -[A7], D7
  6109. 000040F2  4EBA 073E                jsr        [PC + 0x73E /* 00004832 */]
  6110. 000040F6  5C8F                     addq.l     A7, 6
  6111. 000040F8  536E FFFA                subq.w     [A6 - 0x6], 1
  6112. label000040FC:
  6113. 000040FC  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6114. 00004102  6700 01A6                beq        +0x1A8 /* 000042AA */
  6115. 00004106  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6116. 0000410C  671A                     beq        +0x1C /* 00004128 */
  6117. 0000410E  4A84                     tst.l      D4
  6118. 00004110  6716                     beq        +0x18 /* 00004128 */
  6119. 00004112  4484                     neg.l      D4
  6120. 00004114  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6121. 0000411A  6604                     bne        +0x6 /* 00004120 */
  6122. 0000411C  4A84                     tst.l      D4
  6123. 0000411E  6F1A                     ble        +0x1C /* 0000413A */
  6124. label00004120:
  6125. 00004120  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6126. 00004126  6012                     bra        +0x14 /* 0000413A */
  6127. label00004128:
  6128. 00004128  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6129. 0000412E  660A                     bne        +0xC /* 0000413A */
  6130. 00004130  4A84                     tst.l      D4
  6131. 00004132  6C06                     bge        +0x8 /* 0000413A */
  6132. 00004134  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6133. label0000413A:
  6134. 0000413A  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6135. 00004140  6714                     beq        +0x16 /* 00004156 */
  6136. 00004142  306E FFDA                movea.w    A0, [A6 - 0x26]
  6137. 00004146  D888                     add.l      D4, A0
  6138. 00004148  6906                     bvs        +0x8 /* 00004150 */
  6139. 0000414A  2044                     movea.l    A0, D4
  6140. 0000414C  B0C8                     cmpa.w     A0, A0
  6141. 0000414E  6704                     beq        +0x6 /* 00004154 */
  6142. label00004150:
  6143. 00004150  50EE FFF8                st         [A6 - 0x8]
  6144. label00004154:
  6145. 00004154  6058                     bra        +0x5A /* 000041AE */
  6146. label00004156:
  6147. 00004156  4A2E FFF1                tst.b      [A6 - 0xF]
  6148. 0000415A  6A26                     bpl        +0x28 /* 00004182 */
  6149. 0000415C  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6150. 00004162  6710                     beq        +0x12 /* 00004174 */
  6151. 00004164  7000                     moveq.l    D0, 0x00
  6152. 00004166  3004                     move.w     D0, D4
  6153. 00004168  B880                     cmp.l      D4, D0
  6154. 0000416A  6742                     beq        +0x44 /* 000041AE */
  6155. 0000416C  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6156. 00004172  603A                     bra        +0x3C /* 000041AE */
  6157. label00004174:
  6158. 00004174  3044                     movea.w    A0, D4
  6159. 00004176  B888                     cmp.l      D4, A0
  6160. 00004178  6734                     beq        +0x36 /* 000041AE */
  6161. 0000417A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6162. 00004180  602C                     bra        +0x2E /* 000041AE */
  6163. label00004182:
  6164. 00004182  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6165. 00004188  6624                     bne        +0x26 /* 000041AE */
  6166. 0000418A  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6167. 00004190  6710                     beq        +0x12 /* 000041A2 */
  6168. 00004192  7000                     moveq.l    D0, 0x00
  6169. 00004194  3004                     move.w     D0, D4
  6170. 00004196  B880                     cmp.l      D4, D0
  6171. 00004198  6714                     beq        +0x16 /* 000041AE */
  6172. 0000419A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6173. 000041A0  600C                     bra        +0xE /* 000041AE */
  6174. label000041A2:
  6175. 000041A2  3044                     movea.w    A0, D4
  6176. 000041A4  B888                     cmp.l      D4, A0
  6177. 000041A6  6706                     beq        +0x8 /* 000041AE */
  6178. 000041A8  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6179. label000041AE:
  6180. 000041AE  4A6E FFF8                tst.w      [A6 - 0x8]
  6181. 000041B2  6750                     beq        +0x52 /* 00004204 */
  6182. 000041B4  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6183. 000041BA  6704                     beq        +0x6 /* 000041C0 */
  6184. 000041BC  7800                     moveq.l    D4, 0x00
  6185. 000041BE  602C                     bra        +0x2E /* 000041EC */
  6186. label000041C0:
  6187. 000041C0  4A2E FFF1                tst.b      [A6 - 0xF]
  6188. 000041C4  6B08                     bmi        +0xA /* 000041CE */
  6189. 000041C6  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6190. 000041CC  6708                     beq        +0xA /* 000041D6 */
  6191. label000041CE:
  6192. 000041CE  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6193. 000041D4  6016                     bra        +0x18 /* 000041EC */
  6194. label000041D6:
  6195. 000041D6  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6196. 000041DC  6708                     beq        +0xA /* 000041E6 */
  6197. 000041DE  283C 8000 0000           move.l     D4, 0x80000000
  6198. 000041E4  6006                     bra        +0x8 /* 000041EC */
  6199. label000041E6:
  6200. 000041E6  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6201. label000041EC:
  6202. 000041EC  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6203. 000041F2  6602                     bne        +0x4 /* 000041F6 */
  6204. 000041F4  4684                     not.l      D4
  6205. label000041F6:
  6206. 000041F6  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6207. 000041FC  6606                     bne        +0x8 /* 00004204 */
  6208. 000041FE  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6209. label00004204:
  6210. 00004204  4A2E FFF0                tst.b      [A6 - 0x10]
  6211. 00004208  6B00 008A                bmi        +0x8C /* 00004294 */
  6212. 0000420C  206E 0010                movea.l    A0, [A6 + 0x10]
  6213. 00004210  58AE 0010                addq.l     [A6 + 0x10], 4
  6214. 00004214  2850                     movea.l    A4, [A0]
  6215. 00004216  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6216. 0000421C  675A                     beq        +0x5C /* 00004278 */
  6217. 0000421E  3D44 FFDA                move.w     [A6 - 0x26], D4
  6218. 00004222  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6219. 00004228  6706                     beq        +0x8 /* 00004230 */
  6220. 0000422A  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  6221. label00004230:
  6222. 00004230  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  6223. 00004236  6712                     beq        +0x14 /* 0000424A */
  6224. 00004238  2F0C                     move.l     -[A7], A4
  6225. 0000423A  486E FFD8                pea.l      [A6 - 0x28]
  6226. 0000423E  4267                     clr.w      -[A7]
  6227. 00004240  4EBA 0186                jsr        [PC + 0x186 /* 000043C8 */]
  6228. 00004244  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6229. 00004248  6046                     bra        +0x48 /* 00004290 */
  6230. label0000424A:
  6231. 0000424A  4A2E FFF1                tst.b      [A6 - 0xF]
  6232. 0000424E  6A14                     bpl        +0x16 /* 00004264 */
  6233. 00004250  2F0C                     move.l     -[A7], A4
  6234. 00004252  486E FFD8                pea.l      [A6 - 0x28]
  6235. 00004256  3F3C 0800                move.w     -[A7], 0x800
  6236. 0000425A  4EBA 016C                jsr        [PC + 0x16C /* 000043C8 */]
  6237. 0000425E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6238. 00004262  602C                     bra        +0x2E /* 00004290 */
  6239. label00004264:
  6240. 00004264  2F0C                     move.l     -[A7], A4
  6241. 00004266  486E FFD8                pea.l      [A6 - 0x28]
  6242. 0000426A  3F3C 1000                move.w     -[A7], 0x1000
  6243. 0000426E  4EBA 0158                jsr        [PC + 0x158 /* 000043C8 */]
  6244. 00004272  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6245. 00004276  6018                     bra        +0x1A /* 00004290 */
  6246. label00004278:
  6247. 00004278  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6248. 0000427E  6704                     beq        +0x6 /* 00004284 */
  6249. 00004280  2884                     move.l     [A4], D4
  6250. 00004282  600C                     bra        +0xE /* 00004290 */
  6251. label00004284:
  6252. 00004284  4A2E FFF1                tst.b      [A6 - 0xF]
  6253. 00004288  6A04                     bpl        +0x6 /* 0000428E */
  6254. 0000428A  3884                     move.w     [A4], D4
  6255. 0000428C  6002                     bra        +0x4 /* 00004290 */
  6256. label0000428E:
  6257. 0000428E  3884                     move.w     [A4], D4
  6258. label00004290:
  6259. 00004290  526E FFFE                addq.w     [A6 - 0x2], 1
  6260. label00004294:
  6261. 00004294  526E FFFC                addq.w     [A6 - 0x4], 1
  6262. label00004298:
  6263. 00004298  52AE 000C                addq.l     [A6 + 0xC], 1
  6264. 0000429C  206E 000C                movea.l    A0, [A6 + 0xC]
  6265. 000042A0  1E10                     move.b     D7, [A0]
  6266. 000042A2  4887                     ext.w      D7
  6267. label000042A4:
  6268. 000042A4  4A47                     tst.w      D7
  6269. 000042A6  6600 F782                bne        -0x87C /* 00003A2A */
  6270. label000042AA:
  6271. 000042AA  4A6E FFFC                tst.w      [A6 - 0x4]
  6272. 000042AE  660A                     bne        +0xC /* 000042BA */
  6273. 000042B0  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6274. 000042B4  6604                     bne        +0x6 /* 000042BA */
  6275. 000042B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6276. 000042B8  6004                     bra        +0x6 /* 000042BE */
  6277. label000042BA:
  6278. 000042BA  302E FFFE                move.w     D0, [A6 - 0x2]
  6279. label000042BE:
  6280. 000042BE  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6281. 000042C2  4E5E                     unlink     A6
  6282. 000042C4  4E75                     rts
  6283. 000042C6  F836                     .extension 0x836 // unimplemented
  6284. 000042C8  FA4C                     .extension 0xA4C // unimplemented
  6285. 000042CA  FA4C                     .extension 0xA4C // unimplemented
  6286. 000042CC  FA4C                     .extension 0xA4C // unimplemented
  6287. 000042CE  FA4C                     .extension 0xA4C // unimplemented
  6288. 000042D0  FA4C                     .extension 0xA4C // unimplemented
  6289. 000042D2  F86E                     .extension 0x86E // unimplemented
  6290. 000042D4  FA4C                     .extension 0xA4C // unimplemented
  6291. 000042D6  F86E                     .extension 0x86E // unimplemented
  6292. 000042D8  FA4C                     .extension 0xA4C // unimplemented
  6293. 000042DA  FA4C                     .extension 0xA4C // unimplemented
  6294. 000042DC  FA4C                     .extension 0xA4C // unimplemented
  6295. 000042DE  FA4C                     .extension 0xA4C // unimplemented
  6296. 000042E0  F822                     .extension 0x822 // unimplemented
  6297. 000042E2  FA4C                     .extension 0xA4C // unimplemented
  6298. 000042E4  FA4C                     .extension 0xA4C // unimplemented
  6299. 000042E6  FA4C                     .extension 0xA4C // unimplemented
  6300. 000042E8  FA4C                     .extension 0xA4C // unimplemented
  6301. 000042EA  FA4C                     .extension 0xA4C // unimplemented
  6302. 000042EC  FA4C                     .extension 0xA4C // unimplemented
  6303. 000042EE  FA4C                     .extension 0xA4C // unimplemented
  6304. 000042F0  FA4C                     .extension 0xA4C // unimplemented
  6305. 000042F2  FA4C                     .extension 0xA4C // unimplemented
  6306. 000042F4  FA4C                     .extension 0xA4C // unimplemented
  6307. 000042F6  FA4C                     .extension 0xA4C // unimplemented
  6308. 000042F8  F868                     .extension 0x868 // unimplemented
  6309. 000042FA  FA4C                     .extension 0xA4C // unimplemented
  6310. 000042FC  FA4C                     .extension 0xA4C // unimplemented
  6311. 000042FE  F8CE                     .extension 0x8CE // unimplemented
  6312. 00004300  FA4C                     .extension 0xA4C // unimplemented
  6313. 00004302  FA4C                     .extension 0xA4C // unimplemented
  6314. 00004304  FA4C                     .extension 0xA4C // unimplemented
  6315. 00004306  FA4C                     .extension 0xA4C // unimplemented
  6316. 00004308  FA4C                     .extension 0xA4C // unimplemented
  6317. 0000430A  FA4C                     .extension 0xA4C // unimplemented
  6318. 0000430C  FA4C                     .extension 0xA4C // unimplemented
  6319. 0000430E  F9B8                     .extension 0x9B8 // unimplemented
  6320. 00004310  F84A                     .extension 0x84A // unimplemented
  6321. 00004312  F86E                     .extension 0x86E // unimplemented
  6322. 00004314  F86E                     .extension 0x86E // unimplemented
  6323. 00004316  F86E                     .extension 0x86E // unimplemented
  6324. 00004318  F7FA                     .extension 0x7FA // unimplemented
  6325. 0000431A  F850                     .extension 0x850 // unimplemented
  6326. 0000431C  FA4C                     .extension 0xA4C // unimplemented
  6327. 0000431E  FA4C                     .extension 0xA4C // unimplemented
  6328. 00004320  F80E                     .extension 0x80E // unimplemented
  6329. 00004322  FA4C                     .extension 0xA4C // unimplemented
  6330. 00004324  FA36                     .extension 0xA36 // unimplemented
  6331. 00004326  F856                     .extension 0x856 // unimplemented
  6332. 00004328  F862                     .extension 0x862 // unimplemented
  6333. 0000432A  FA4C                     .extension 0xA4C // unimplemented
  6334. 0000432C  FA4C                     .extension 0xA4C // unimplemented
  6335. 0000432E  F87E                     .extension 0x87E // unimplemented
  6336. 00004330  FA4C                     .extension 0xA4C // unimplemented
  6337. 00004332  F85C                     .extension 0x85C // unimplemented
  6338. 00004334  FA4C                     .extension 0xA4C // unimplemented
  6339. 00004336  FA4C                     .extension 0xA4C // unimplemented
  6340. 00004338  F868                     .extension 0x868 // unimplemented
  6341. fn0000433A:
  6342. 0000433A  4E56 0000                link       A6, 0
  6343. 0000433E  41ED FF98                lea.l      A0, [A5 - 0x68]
  6344. 00004342  7000                     moveq.l    D0, 0x00
  6345. 00004344  20C0                     move.l     [A0]+, D0
  6346. 00004346  20C0                     move.l     [A0]+, D0
  6347. 00004348  20C0                     move.l     [A0]+, D0
  6348. 0000434A  20C0                     move.l     [A0]+, D0
  6349. 0000434C  20C0                     move.l     [A0]+, D0
  6350. 0000434E  20C0                     move.l     [A0]+, D0
  6351. 00004350  20C0                     move.l     [A0]+, D0
  6352. 00004352  20C0                     move.l     [A0]+, D0
  6353. 00004354  4A6E 0008                tst.w      [A6 + 0x8]
  6354. 00004358  6710                     beq        +0x12 /* 0000436A */
  6355. 0000435A  1B7C 003E FF99           move.b     [A5 - 0x67], 0x3E /* '>' */
  6356. 00004360  1B7C 0001 FF9C           move.b     [A5 - 0x64], 0x1
  6357. 00004366  4EBA 0026                jsr        [PC + 0x26 /* 0000438E */]
  6358. label0000436A:
  6359. 0000436A  4E5E                     unlink     A6
  6360. 0000436C  4E75                     rts
  6361. fn0000436E:
  6362. 0000436E  4E56 0000                link       A6, 0
  6363. 00004372  7007                     moveq.l    D0, 0x07
  6364. 00004374  C02E 0009                and.b      D0, [A6 + 0x9]
  6365. 00004378  7201                     moveq.l    D1, 0x01
  6366. 0000437A  E129                     lsl        D1.b, D0
  6367. 0000437C  302E 0008                move.w     D0, [A6 + 0x8]
  6368. 00004380  E640                     asr        D0.w, 3
  6369. 00004382  204D                     movea.l    A0, A5
  6370. 00004384  D0C0                     add.w      A0, D0
  6371. 00004386  8328 FF98                or.b       [A0 - 0x68], D1
  6372. 0000438A  4E5E                     unlink     A6
  6373. 0000438C  4E75                     rts
  6374. fn0000438E:
  6375. 0000438E  41ED FF98                lea.l      A0, [A5 - 0x68]
  6376. 00004392  4698                     not.l      [A0]+
  6377. 00004394  4698                     not.l      [A0]+
  6378. 00004396  4698                     not.l      [A0]+
  6379. 00004398  4698                     not.l      [A0]+
  6380. 0000439A  4698                     not.l      [A0]+
  6381. 0000439C  4698                     not.l      [A0]+
  6382. 0000439E  4698                     not.l      [A0]+
  6383. 000043A0  4698                     not.l      [A0]+
  6384. 000043A2  4E75                     rts
  6385. fn000043A4:
  6386. 000043A4  4E56 0000                link       A6, 0
  6387. 000043A8  7007                     moveq.l    D0, 0x07
  6388. 000043AA  C02E 0009                and.b      D0, [A6 + 0x9]
  6389. 000043AE  7201                     moveq.l    D1, 0x01
  6390. 000043B0  E169                     lsl        D1.w, D0
  6391. 000043B2  302E 0008                move.w     D0, [A6 + 0x8]
  6392. 000043B6  E640                     asr        D0.w, 3
  6393. 000043B8  204D                     movea.l    A0, A5
  6394. 000043BA  D0C0                     add.w      A0, D0
  6395. 000043BC  1028 FF98                move.b     D0, [A0 - 0x68]
  6396. 000043C0  4880                     ext.w      D0
  6397. 000043C2  C041                     and.w      D0, D1
  6398. 000043C4  4E5E                     unlink     A6
  6399. 000043C6  4E75                     rts
  6400. fn000043C8:
  6401. 000043C8  4E56 FFFC                link       A6, -0x0004
  6402. 000043CC  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6403. 000043D0  3E2E 0008                move.w     D7, [A6 + 0x8]
  6404. 000043D4  286E 000A                movea.l    A4, [A6 + 0xA]
  6405. 000043D8  266E 000E                movea.l    A3, [A6 + 0xE]
  6406. 000043DC  7C30                     moveq.l    D6, 0x30
  6407. 000043DE  244B                     movea.l    A2, A3
  6408. 000043E0  4A47                     tst.w      D7
  6409. 000043E2  6604                     bne        +0x6 /* 000043E8 */
  6410. 000043E4  47EA 0002                lea.l      A3, [A2 + 0x2]
  6411. label000043E8:
  6412. 000043E8  486E FFFE                pea.l      [A6 - 0x2]
  6413. 000043EC  3F3C 0017                move.w     -[A7], 0x17
  6414. 000043F0  A9EB                     syscall    Pack4/FP68K
  6415. 000043F2  4A2C 0004                tst.b      [A4 + 0x4]
  6416. 000043F6  675E                     beq        +0x60 /* 00004456 */
  6417. 000043F8  2F0C                     move.l     -[A7], A4
  6418. 000043FA  2F0B                     move.l     -[A7], A3
  6419. 000043FC  7009                     moveq.l    D0, 0x09
  6420. 000043FE  D047                     add.w      D0, D7
  6421. 00004400  3F00                     move.w     -[A7], D0
  6422. 00004402  A9EB                     syscall    Pack4/FP68K
  6423. 00004404  486E FFFE                pea.l      [A6 - 0x2]
  6424. 00004408  3F3C 0003                move.w     -[A7], 0x3
  6425. 0000440C  A9EB                     syscall    Pack4/FP68K
  6426. 0000440E  2F0B                     move.l     -[A7], A3
  6427. 00004410  486E FFFC                pea.l      [A6 - 0x4]
  6428. 00004414  701C                     moveq.l    D0, 0x1C
  6429. 00004416  D047                     add.w      D0, D7
  6430. 00004418  3F00                     move.w     -[A7], D0
  6431. 0000441A  A9EB                     syscall    Pack4/FP68K
  6432. 0000441C  4A6E FFFC                tst.w      [A6 - 0x4]
  6433. 00004420  6C0A                     bge        +0xC /* 0000442C */
  6434. 00004422  302E FFFC                move.w     D0, [A6 - 0x4]
  6435. 00004426  4440                     neg.w      D0
  6436. 00004428  3D40 FFFC                move.w     [A6 - 0x4], D0
  6437. label0000442C:
  6438. 0000442C  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  6439. 00004432  6708                     beq        +0xA /* 0000443C */
  6440. 00004434  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  6441. 0000443A  6704                     beq        +0x6 /* 00004440 */
  6442. label0000443C:
  6443. 0000443C  7C49                     moveq.l    D6, 0x49
  6444. 0000443E  6010                     bra        +0x12 /* 00004450 */
  6445. label00004440:
  6446. 00004440  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  6447. 00004446  6608                     bne        +0xA /* 00004450 */
  6448. 00004448  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  6449. 0000444E  6728                     beq        +0x2A /* 00004478 */
  6450. label00004450:
  6451. 00004450  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6452. label00004456:
  6453. 00004456  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  6454. 0000445A  6602                     bne        +0x4 /* 0000445E */
  6455. 0000445C  4214                     clr.b      [A4]
  6456. label0000445E:
  6457. 0000445E  426C 0002                clr.w      [A4 + 0x2]
  6458. 00004462  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  6459. 00004468  1946 0005                move.b     [A4 + 0x5], D6
  6460. 0000446C  2F0C                     move.l     -[A7], A4
  6461. 0000446E  2F0B                     move.l     -[A7], A3
  6462. 00004470  7009                     moveq.l    D0, 0x09
  6463. 00004472  D047                     add.w      D0, D7
  6464. 00004474  3F00                     move.w     -[A7], D0
  6465. 00004476  A9EB                     syscall    Pack4/FP68K
  6466. label00004478:
  6467. 00004478  4A47                     tst.w      D7
  6468. 0000447A  6604                     bne        +0x6 /* 00004480 */
  6469. 0000447C  34AA 0002                move.w     [A2], [A2 + 0x2]
  6470. label00004480:
  6471. 00004480  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  6472. 00004484  4E5E                     unlink     A6
  6473. 00004486  4E75                     rts
  6474. 00004488  4E56 0000                link       A6, 0
  6475. 0000448C  48E7 0108                movem.l    -[A7], D7,A4
  6476. 00004490  3E2E 0008                move.w     D7, [A6 + 0x8]
  6477. 00004494  4A47                     tst.w      D7
  6478. 00004496  6F06                     ble        +0x8 /* 0000449E */
  6479. 00004498  0C47 0006                cmpi.w     D7, 0x6
  6480. 0000449C  6F0A                     ble        +0xC /* 000044A8 */
  6481. label0000449E:
  6482. 0000449E  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6483. 000044A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  6484. 000044A6  6020                     bra        +0x22 /* 000044C8 */
  6485. label000044A8:
  6486. 000044A8  204D                     movea.l    A0, A5
  6487. 000044AA  2007                     move.l     D0, D7
  6488. 000044AC  48C0                     ext.l      D0
  6489. 000044AE  E588                     lsl        D0, 2
  6490. 000044B0  D1C0                     add.l      A0, D0
  6491. 000044B2  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6492. 000044B6  204D                     movea.l    A0, A5
  6493. 000044B8  2007                     move.l     D0, D7
  6494. 000044BA  48C0                     ext.l      D0
  6495. 000044BC  E588                     lsl        D0, 2
  6496. 000044BE  D1C0                     add.l      A0, D0
  6497. 000044C0  216E 000A FFB8           move.l     [A0 - 0x48], [A6 + 0xA]
  6498. 000044C6  200C                     move.l     D0, A4
  6499. label000044C8:
  6500. 000044C8  4CDF 1080                movem.l    D7,A4, [A7]+
  6501. 000044CC  4E5E                     unlink     A6
  6502. 000044CE  4E75                     rts
  6503. fn000044D0:
  6504. 000044D0  4E56 0000                link       A6, 0
  6505. 000044D4  48E7 0108                movem.l    -[A7], D7,A4
  6506. 000044D8  3E2E 0008                move.w     D7, [A6 + 0x8]
  6507. 000044DC  4A47                     tst.w      D7
  6508. 000044DE  6F06                     ble        +0x8 /* 000044E6 */
  6509. 000044E0  0C47 0006                cmpi.w     D7, 0x6
  6510. 000044E4  6F0A                     ble        +0xC /* 000044F0 */
  6511. label000044E6:
  6512. 000044E6  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6513. 000044EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6514. 000044EE  6036                     bra        +0x38 /* 00004526 */
  6515. label000044F0:
  6516. 000044F0  204D                     movea.l    A0, A5
  6517. 000044F2  2007                     move.l     D0, D7
  6518. 000044F4  48C0                     ext.l      D0
  6519. 000044F6  E588                     lsl        D0, 2
  6520. 000044F8  D1C0                     add.l      A0, D0
  6521. 000044FA  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6522. 000044FE  200C                     move.l     D0, A4
  6523. 00004500  5380                     subq.l     D0, 1
  6524. 00004502  6720                     beq        +0x22 /* 00004524 */
  6525. 00004504  204D                     movea.l    A0, A5
  6526. 00004506  2007                     move.l     D0, D7
  6527. 00004508  48C0                     ext.l      D0
  6528. 0000450A  E588                     lsl        D0, 2
  6529. 0000450C  D1C0                     add.l      A0, D0
  6530. 0000450E  42A8 FFB8                clr.l      [A0 - 0x48]
  6531. 00004512  200C                     move.l     D0, A4
  6532. 00004514  6608                     bne        +0xA /* 0000451E */
  6533. 00004516  4267                     clr.w      -[A7]
  6534. 00004518  4EBA BE8C                jsr        [PC - 0x4174 /* 000003A6 */]
  6535. 0000451C  548F                     addq.l     A7, 2
  6536. label0000451E:
  6537. 0000451E  3F07                     move.w     -[A7], D7
  6538. 00004520  4E94                     jsr        [A4]
  6539. 00004522  548F                     addq.l     A7, 2
  6540. label00004524:
  6541. 00004524  7000                     moveq.l    D0, 0x00
  6542. label00004526:
  6543. 00004526  4CDF 1080                movem.l    D7,A4, [A7]+
  6544. 0000452A  4E5E                     unlink     A6
  6545. 0000452C  4E75                     rts
  6546. 0000452E  3F3C 0001                move.w     -[A7], 0x1
  6547. 00004532  4EBA FF9C                jsr        [PC - 0x64 /* 000044D0 */]
  6548. 00004536  4257                     clr.w      [A7]
  6549. 00004538  4EBA BE6C                jsr        [PC - 0x4194 /* 000003A6 */]
  6550. 0000453C  548F                     addq.l     A7, 2
  6551. 0000453E  4E75                     rts
  6552. fn00004540:
  6553. 00004540  4E56 0000                link       A6, 0
  6554. 00004544  2F0C                     move.l     -[A7], A4
  6555. 00004546  286E 0008                movea.l    A4, [A6 + 0x8]
  6556. 0000454A  4A14                     tst.b      [A4]
  6557. 0000454C  6A04                     bpl        +0x6 /* 00004552 */
  6558. 0000454E  4EBA C51A                jsr        [PC - 0x3AE6 /* 00000A6A */]
  6559. label00004552:
  6560. 00004552  4A6C 0004                tst.w      [A4 + 0x4]
  6561. 00004556  661A                     bne        +0x1C /* 00004572 */
  6562. 00004558  41EC 0002                lea.l      A0, [A4 + 0x2]
  6563. 0000455C  2948 0006                move.l     [A4 + 0x6], A0
  6564. 00004560  2948 000E                move.l     [A4 + 0xE], A0
  6565. 00004564  7001                     moveq.l    D0, 0x01
  6566. 00004566  2940 000A                move.l     [A4 + 0xA], D0
  6567. 0000456A  41ED 00F2                lea.l      A0, [A5 + 0xF2 /* export_26 */]
  6568. 0000456E  2948 0022                move.l     [A4 + 0x22], A0
  6569. label00004572:
  6570. 00004572  200C                     move.l     D0, A4
  6571. 00004574  285F                     movea.l    A4, [A7]+
  6572. 00004576  4E5E                     unlink     A6
  6573. 00004578  4E75                     rts
  6574. fn0000457A:
  6575. 0000457A  4E56 0000                link       A6, 0
  6576. 0000457E  48E7 0018                movem.l    -[A7], A3,A4
  6577. 00004582  286E 0008                movea.l    A4, [A6 + 0x8]
  6578. 00004586  266E 000C                movea.l    A3, [A6 + 0xC]
  6579. 0000458A  204B                     movea.l    A0, A3
  6580. 0000458C  50C1                     st         D1
  6581. label0000458E:
  6582. 0000458E  16C0                     move.b     [A3]+, D0
  6583. 00004590  5201                     addq.b     D1, 1
  6584. 00004592  101C                     move.b     D0, [A4]+
  6585. 00004594  66F8                     bne        -0x6 /* 0000458E */
  6586. 00004596  1081                     move.b     [A0], D1
  6587. 00004598  2008                     move.l     D0, A0
  6588. 0000459A  4CDF 1800                movem.l    A3,A4, [A7]+
  6589. 0000459E  4E5E                     unlink     A6
  6590. 000045A0  4E75                     rts
  6591. fn000045A2:
  6592. 000045A2  4E56 0000                link       A6, 0
  6593. 000045A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6594. 000045AA  4EBA 0278                jsr        [PC + 0x278 /* 00004824 */]
  6595. 000045AE  2E80                     move.l     [A7], D0
  6596. 000045B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6597. 000045B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6598. 000045B8  4EBA 002C                jsr        [PC + 0x2C /* 000045E6 */]
  6599. 000045BC  202E 0008                move.l     D0, [A6 + 0x8]
  6600. 000045C0  4E5E                     unlink     A6
  6601. 000045C2  4E75                     rts
  6602. fn000045C4:
  6603. 000045C4  4E56 0000                link       A6, 0
  6604. 000045C8  4878 FFFF                push.l     0xFFFF
  6605. 000045CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6606. 000045D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6607. 000045D4  4EBA 0010                jsr        [PC + 0x10 /* 000045E6 */]
  6608. 000045D8  206E 0008                movea.l    A0, [A6 + 0x8]
  6609. 000045DC  08D0 0003                bset.b     [A0], 0x3
  6610. 000045E0  2008                     move.l     D0, A0
  6611. 000045E2  4E5E                     unlink     A6
  6612. 000045E4  4E75                     rts
  6613. fn000045E6:
  6614. 000045E6  4E56 0000                link       A6, 0
  6615. 000045EA  2F0C                     move.l     -[A7], A4
  6616. 000045EC  286E 0008                movea.l    A4, [A6 + 0x8]
  6617. 000045F0  4878 0026                push.l     0x26 /* '&' */
  6618. 000045F4  4267                     clr.w      -[A7]
  6619. 000045F6  2F0C                     move.l     -[A7], A4
  6620. 000045F8  4EBA E9FC                jsr        [PC - 0x1604 /* 00002FF6 */]
  6621. 000045FC  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  6622. 00004602  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  6623. 00004608  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  6624. 0000460E  41ED 00F2                lea.l      A0, [A5 + 0xF2 /* export_26 */]
  6625. 00004612  2948 0022                move.l     [A4 + 0x22], A0
  6626. 00004616  286E FFFC                movea.l    A4, [A6 - 0x4]
  6627. 0000461A  4E5E                     unlink     A6
  6628. 0000461C  4E75                     rts
  6629. export_26:
  6630. 0000461E  4E56 0000                link       A6, 0
  6631. 00004622  70FF                     moveq.l    D0, 0xFFFFFFFF
  6632. 00004624  4E5E                     unlink     A6
  6633. 00004626  4E75                     rts
  6634. export_27:
  6635. fn00004628:
  6636. 00004628  4E56 0000                link       A6, 0
  6637. 0000462C  486E 0010                pea.l      [A6 + 0x10]
  6638. 00004630  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6639. 00004634  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6640. 00004638  4EBA 0006                jsr        [PC + 0x6 /* 00004640 */]
  6641. 0000463C  4E5E                     unlink     A6
  6642. 0000463E  4E75                     rts
  6643. fn00004640:
  6644. 00004640  4E56 FFDA                link       A6, -0x0026
  6645. 00004644  2F07                     move.l     -[A7], D7
  6646. 00004646  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6647. 0000464A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6648. 0000464E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6649. 00004652  486E FFDA                pea.l      [A6 - 0x26]
  6650. 00004656  4EBA FF6C                jsr        [PC - 0x94 /* 000045C4 */]
  6651. 0000465A  588F                     addq.l     A7, 4
  6652. 0000465C  2E80                     move.l     [A7], D0
  6653. 0000465E  4EBA E9AE                jsr        [PC - 0x1652 /* 0000300E */]
  6654. 00004662  3E00                     move.w     D7, D0
  6655. 00004664  4A40                     tst.w      D0
  6656. 00004666  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6657. 0000466A  6D08                     blt        +0xA /* 00004674 */
  6658. 0000466C  206E 0008                movea.l    A0, [A6 + 0x8]
  6659. 00004670  4230 7000                clr.b      [A0 + D7.w]
  6660. label00004674:
  6661. 00004674  3007                     move.w     D0, D7
  6662. 00004676  2E1F                     move.l     D7, [A7]+
  6663. 00004678  4E5E                     unlink     A6
  6664. 0000467A  4E75                     rts
  6665. fn0000467C:
  6666. 0000467C  4E56 0000                link       A6, 0
  6667. 00004680  486E 0010                pea.l      [A6 + 0x10]
  6668. 00004684  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6669. 00004688  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6670. 0000468C  4EBA 0006                jsr        [PC + 0x6 /* 00004694 */]
  6671. 00004690  4E5E                     unlink     A6
  6672. 00004692  4E75                     rts
  6673. fn00004694:
  6674. 00004694  4E56 FFDA                link       A6, -0x0026
  6675. 00004698  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6676. 0000469C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6677. 000046A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6678. 000046A4  486E FFDA                pea.l      [A6 - 0x26]
  6679. 000046A8  4EBA FEF8                jsr        [PC - 0x108 /* 000045A2 */]
  6680. 000046AC  588F                     addq.l     A7, 4
  6681. 000046AE  2E80                     move.l     [A7], D0
  6682. 000046B0  4EBA F358                jsr        [PC - 0xCA8 /* 00003A0A */]
  6683. 000046B4  4E5E                     unlink     A6
  6684. 000046B6  4E75                     rts
  6685. fn000046B8:
  6686. 000046B8  4E56 0000                link       A6, 0
  6687. 000046BC  4267                     clr.w      -[A7]
  6688. 000046BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6689. 000046C2  206E 0008                movea.l    A0, [A6 + 0x8]
  6690. 000046C6  2068 0022                movea.l    A0, [A0 + 0x22]
  6691. 000046CA  4E90                     jsr        [A0]
  6692. 000046CC  4E5E                     unlink     A6
  6693. 000046CE  4E75                     rts
  6694. fn000046D0:
  6695. 000046D0  4E56 0000                link       A6, 0
  6696. 000046D4  3F3C 0001                move.w     -[A7], 0x1
  6697. 000046D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6698. 000046DC  206E 0008                movea.l    A0, [A6 + 0x8]
  6699. 000046E0  2068 0022                movea.l    A0, [A0 + 0x22]
  6700. 000046E4  4E90                     jsr        [A0]
  6701. 000046E6  4E5E                     unlink     A6
  6702. 000046E8  4E75                     rts
  6703. fn000046EA:
  6704. 000046EA  4E56 0000                link       A6, 0
  6705. 000046EE  3F3C 0002                move.w     -[A7], 0x2
  6706. 000046F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6707. 000046F6  206E 0008                movea.l    A0, [A6 + 0x8]
  6708. 000046FA  2068 0022                movea.l    A0, [A0 + 0x22]
  6709. 000046FE  4E90                     jsr        [A0]
  6710. 00004700  4E5E                     unlink     A6
  6711. 00004702  4E75                     rts
  6712. export_28:
  6713. 00004704  206F 0004                movea.l    A0, [A7 + 0x4]
  6714. 00004708  226F 0008                movea.l    A1, [A7 + 0x8]
  6715. 0000470C  2008                     move.l     D0, A0
  6716. label0000470E:
  6717. 0000470E  10D9                     move.b     [A0]+, [A1]+
  6718. 00004710  66FC                     bne        -0x2 /* 0000470E */
  6719. 00004712  4E75                     rts
  6720. 00004714  206F 0004                movea.l    A0, [A7 + 0x4]
  6721. 00004718  226F 0008                movea.l    A1, [A7 + 0x8]
  6722. 0000471C  2008                     move.l     D0, A0
  6723. label0000471E:
  6724. 0000471E  4A18                     tst.b      [A0]+
  6725. 00004720  66FC                     bne        -0x2 /* 0000471E */
  6726. 00004722  5388                     subq.l     A0, 1
  6727. label00004724:
  6728. 00004724  10D9                     move.b     [A0]+, [A1]+
  6729. 00004726  66FC                     bne        -0x2 /* 00004724 */
  6730. 00004728  4E75                     rts
  6731. 0000472A  206F 0004                movea.l    A0, [A7 + 0x4]
  6732. 0000472E  226F 0008                movea.l    A1, [A7 + 0x8]
  6733. 00004732  7000                     moveq.l    D0, 0x00
  6734. 00004734  6004                     bra        +0x6 /* 0000473A */
  6735. label00004736:
  6736. 00004736  4A01                     tst.b      D1
  6737. 00004738  670C                     beq        +0xE /* 00004746 */
  6738. label0000473A:
  6739. 0000473A  1218                     move.b     D1, [A0]+
  6740. 0000473C  B219                     cmp.b      D1, [A1]+
  6741. 0000473E  67F6                     beq        -0x8 /* 00004736 */
  6742. 00004740  6202                     bhi        +0x4 /* 00004744 */
  6743. 00004742  5580                     subq.l     D0, 2
  6744. label00004744:
  6745. 00004744  5280                     addq.l     D0, 1
  6746. label00004746:
  6747. 00004746  4E75                     rts
  6748. 00004748  206F 0004                movea.l    A0, [A7 + 0x4]
  6749. 0000474C  122F 0009                move.b     D1, [A7 + 0x9]
  6750. 00004750  7000                     moveq.l    D0, 0x00
  6751. 00004752  6004                     bra        +0x6 /* 00004758 */
  6752. label00004754:
  6753. 00004754  4A18                     tst.b      [A0]+
  6754. 00004756  6706                     beq        +0x8 /* 0000475E */
  6755. label00004758:
  6756. 00004758  B210                     cmp.b      D1, [A0]
  6757. 0000475A  66F8                     bne        -0x6 /* 00004754 */
  6758. 0000475C  2008                     move.l     D0, A0
  6759. label0000475E:
  6760. 0000475E  4E75                     rts
  6761. 00004760  206F 0004                movea.l    A0, [A7 + 0x4]
  6762. 00004764  70FF                     moveq.l    D0, 0xFFFFFFFF
  6763. label00004766:
  6764. 00004766  5280                     addq.l     D0, 1
  6765. 00004768  1218                     move.b     D1, [A0]+
  6766. 0000476A  670C                     beq        +0xE /* 00004778 */
  6767. 0000476C  226F 0008                movea.l    A1, [A7 + 0x8]
  6768. label00004770:
  6769. 00004770  1419                     move.b     D2, [A1]+
  6770. 00004772  67F2                     beq        -0xC /* 00004766 */
  6771. 00004774  B401                     cmp.b      D2, D1
  6772. 00004776  66F8                     bne        -0x6 /* 00004770 */
  6773. label00004778:
  6774. 00004778  4E75                     rts
  6775. 0000477A  206F 0004                movea.l    A0, [A7 + 0x4]
  6776. 0000477E  7000                     moveq.l    D0, 0x00
  6777. label00004780:
  6778. 00004780  1218                     move.b     D1, [A0]+
  6779. 00004782  6710                     beq        +0x12 /* 00004794 */
  6780. 00004784  226F 0008                movea.l    A1, [A7 + 0x8]
  6781. label00004788:
  6782. 00004788  1419                     move.b     D2, [A1]+
  6783. 0000478A  67F4                     beq        -0xA /* 00004780 */
  6784. 0000478C  B401                     cmp.b      D2, D1
  6785. 0000478E  66F8                     bne        -0x6 /* 00004788 */
  6786. 00004790  5388                     subq.l     A0, 1
  6787. 00004792  2008                     move.l     D0, A0
  6788. label00004794:
  6789. 00004794  4E75                     rts
  6790. 00004796  206F 0004                movea.l    A0, [A7 + 0x4]
  6791. 0000479A  122F 0009                move.b     D1, [A7 + 0x9]
  6792. 0000479E  7000                     moveq.l    D0, 0x00
  6793. label000047A0:
  6794. 000047A0  B210                     cmp.b      D1, [A0]
  6795. 000047A2  6602                     bne        +0x4 /* 000047A6 */
  6796. 000047A4  2008                     move.l     D0, A0
  6797. label000047A6:
  6798. 000047A6  4A18                     tst.b      [A0]+
  6799. 000047A8  66F6                     bne        -0x8 /* 000047A0 */
  6800. 000047AA  4E75                     rts
  6801. 000047AC  206F 0004                movea.l    A0, [A7 + 0x4]
  6802. 000047B0  7000                     moveq.l    D0, 0x00
  6803. 000047B2  6006                     bra        +0x8 /* 000047BA */
  6804. label000047B4:
  6805. 000047B4  B401                     cmp.b      D2, D1
  6806. 000047B6  660A                     bne        +0xC /* 000047C2 */
  6807. 000047B8  5280                     addq.l     D0, 1
  6808. label000047BA:
  6809. 000047BA  1218                     move.b     D1, [A0]+
  6810. 000047BC  6708                     beq        +0xA /* 000047C6 */
  6811. 000047BE  226F 0008                movea.l    A1, [A7 + 0x8]
  6812. label000047C2:
  6813. 000047C2  1419                     move.b     D2, [A1]+
  6814. 000047C4  66EE                     bne        -0x10 /* 000047B4 */
  6815. label000047C6:
  6816. 000047C6  4E75                     rts
  6817. 000047C8  202F 0004                move.l     D0, [A7 + 0x4]
  6818. 000047CC  6006                     bra        +0x8 /* 000047D4 */
  6819. label000047CE:
  6820. 000047CE  B401                     cmp.b      D2, D1
  6821. 000047D0  6708                     beq        +0xA /* 000047DA */
  6822. 000047D2  5280                     addq.l     D0, 1
  6823. label000047D4:
  6824. 000047D4  2040                     movea.l    A0, D0
  6825. 000047D6  226F 0008                movea.l    A1, [A7 + 0x8]
  6826. label000047DA:
  6827. 000047DA  1219                     move.b     D1, [A1]+
  6828. 000047DC  6706                     beq        +0x8 /* 000047E4 */
  6829. 000047DE  1418                     move.b     D2, [A0]+
  6830. 000047E0  66EC                     bne        -0x12 /* 000047CE */
  6831. 000047E2  7000                     moveq.l    D0, 0x00
  6832. label000047E4:
  6833. 000047E4  4E75                     rts
  6834. 000047E6  202F 0004                move.l     D0, [A7 + 0x4]
  6835. 000047EA  6606                     bne        +0x8 /* 000047F2 */
  6836. label000047EC:
  6837. 000047EC  202D FFFC                move.l     D0, [A5 - 0x4]
  6838. 000047F0  6730                     beq        +0x32 /* 00004822 */
  6839. label000047F2:
  6840. 000047F2  42AD FFFC                clr.l      [A5 - 0x4]
  6841. 000047F6  2040                     movea.l    A0, D0
  6842. 000047F8  6006                     bra        +0x8 /* 00004800 */
  6843. label000047FA:
  6844. 000047FA  B401                     cmp.b      D2, D1
  6845. 000047FC  660A                     bne        +0xC /* 00004808 */
  6846. 000047FE  2008                     move.l     D0, A0
  6847. label00004800:
  6848. 00004800  1218                     move.b     D1, [A0]+
  6849. 00004802  67E8                     beq        -0x16 /* 000047EC */
  6850. 00004804  226F 0008                movea.l    A1, [A7 + 0x8]
  6851. label00004808:
  6852. 00004808  1419                     move.b     D2, [A1]+
  6853. 0000480A  66EE                     bne        -0x10 /* 000047FA */
  6854. label0000480C:
  6855. 0000480C  1218                     move.b     D1, [A0]+
  6856. 0000480E  6712                     beq        +0x14 /* 00004822 */
  6857. 00004810  226F 0008                movea.l    A1, [A7 + 0x8]
  6858. label00004814:
  6859. 00004814  1419                     move.b     D2, [A1]+
  6860. 00004816  67F4                     beq        -0xA /* 0000480C */
  6861. 00004818  B401                     cmp.b      D2, D1
  6862. 0000481A  66F8                     bne        -0x6 /* 00004814 */
  6863. 0000481C  2B48 FFFC                move.l     [A5 - 0x4], A0
  6864. 00004820  4220                     clr.b      -[A0]
  6865. label00004822:
  6866. 00004822  4E75                     rts
  6867. export_29:
  6868. fn00004824:
  6869. 00004824  70FF                     moveq.l    D0, 0xFFFFFFFF
  6870. 00004826  206F 0004                movea.l    A0, [A7 + 0x4]
  6871. label0000482A:
  6872. 0000482A  5280                     addq.l     D0, 1
  6873. 0000482C  4A18                     tst.b      [A0]+
  6874. 0000482E  66FA                     bne        -0x4 /* 0000482A */
  6875. 00004830  4E75                     rts
  6876. fn00004832:
  6877. 00004832  4E56 FFFC                link       A6, -0x0004
  6878. 00004836  2F0C                     move.l     -[A7], A4
  6879. 00004838  286E 000A                movea.l    A4, [A6 + 0xA]
  6880. 0000483C  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  6881. 00004842  6606                     bne        +0x8 /* 0000484A */
  6882. 00004844  70FF                     moveq.l    D0, 0xFFFFFFFF
  6883. 00004846  6000 008C                bra        +0x8E /* 000048D4 */
  6884. label0000484A:
  6885. 0000484A  2F0C                     move.l     -[A7], A4
  6886. 0000484C  4EBA FCF2                jsr        [PC - 0x30E /* 00004540 */]
  6887. 00004850  4A2C 0001                tst.b      [A4 + 0x1]
  6888. 00004854  588F                     addq.l     A7, 4
  6889. 00004856  6A0A                     bpl        +0xC /* 00004862 */
  6890. 00004858  4AAC 0012                tst.l      [A4 + 0x12]
  6891. 0000485C  675A                     beq        +0x5C /* 000048B8 */
  6892. 0000485E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6893. 00004860  6072                     bra        +0x74 /* 000048D4 */
  6894. label00004862:
  6895. 00004862  202C 0012                move.l     D0, [A4 + 0x12]
  6896. 00004866  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  6897. 0000486A  6622                     bne        +0x24 /* 0000488E */
  6898. 0000486C  4AAC 000A                tst.l      [A4 + 0xA]
  6899. 00004870  671C                     beq        +0x1E /* 0000488E */
  6900. 00004872  202C 0012                move.l     D0, [A4 + 0x12]
  6901. 00004876  91AC 0016                sub.l      [A4 + 0x16], D0
  6902. 0000487A  42AC 0012                clr.l      [A4 + 0x12]
  6903. 0000487E  41EC 0004                lea.l      A0, [A4 + 0x4]
  6904. 00004882  2948 000E                move.l     [A4 + 0xE], A0
  6905. 00004886  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  6906. 0000488C  602A                     bra        +0x2C /* 000048B8 */
  6907. label0000488E:
  6908. 0000488E  202C 000E                move.l     D0, [A4 + 0xE]
  6909. 00004892  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  6910. 00004896  6620                     bne        +0x22 /* 000048B8 */
  6911. 00004898  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  6912. 0000489C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6913. 000048A0  202C 000A                move.l     D0, [A4 + 0xA]
  6914. 000048A4  90AC 0012                sub.l      D0, [A4 + 0x12]
  6915. 000048A8  D1AC 000E                add.l      [A4 + 0xE], D0
  6916. 000048AC  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  6917. 000048B0  4EBA E6DE                jsr        [PC - 0x1922 /* 00002F90 */]
  6918. 000048B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6919. label000048B8:
  6920. 000048B8  0894 0005                bclr.b     [A4], 0x5
  6921. 000048BC  52AC 0012                addq.l     [A4 + 0x12], 1
  6922. 000048C0  53AC 000E                subq.l     [A4 + 0xE], 1
  6923. 000048C4  206C 000E                movea.l    A0, [A4 + 0xE]
  6924. 000048C8  102E 0009                move.b     D0, [A6 + 0x9]
  6925. 000048CC  1080                     move.b     [A0], D0
  6926. 000048CE  7200                     moveq.l    D1, 0x00
  6927. 000048D0  1200                     move.b     D1, D0
  6928. 000048D2  3001                     move.w     D0, D1
  6929. label000048D4:
  6930. 000048D4  285F                     movea.l    A4, [A7]+
  6931. 000048D6  4E5E                     unlink     A6
  6932. 000048D8  4E75                     rts
  6933.